代码分析-做一个圆在按键按下后向右移动,放开后停止。每秒刷新一次。功能不对求教

问题描述

做一个圆在按键按下后向右移动,放开后停止。每秒刷新一次。功能不对求教
代码如下。 void CHomeWorkView::OnTimer(UINT_PTR nIDEvent)
{
if (nIDEvent == 102)
{
Invalidate();
}
CView::OnTimer(nIDEvent);
}

void CHomeWorkView::OnKeyDown(UINT nChar UINT nRepCnt UINT nFlags)
{
CDC* pDC=GetDC();
CPoint m_lStartPoint(10 10) m_rStartPoint(100 100);
pDC->Ellipse(10 10 100 100);
m_KeyDown = false;
SetTimer(102 1000 NULL);
if (nChar == 39)
{
m_KeyDown = true;
while(m_KeyDown)
{
pDC->Ellipse(m_lStartPoint.x += 10 m_lStartPoint.y m_rStartPoint.x += 10 m_rStartPoint.y);
}
}

CView::OnKeyDown(nChar nRepCnt nFlags);

}

void CHomeWorkView::OnKeyUp(UINT nChar UINT nRepCnt UINT nFlags)
{
if (nChar==39)
{
m_KeyDown = false;
}

CView::OnKeyUp(nChar nRepCnt nFlags);

}

解决方案

定义一个全局变量offset
在按键函数中调用offset++;

在定时器中调用OnDraw

在OnDraw里Ellipse,x+offset

时间: 2024-12-02 08:14:39

代码分析-做一个圆在按键按下后向右移动,放开后停止。每秒刷新一次。功能不对求教的相关文章

mfc-MFC做一个截屏程序,保存到剪切板后怎么打开这个图

问题描述 MFC做一个截屏程序,保存到剪切板后怎么打开这个图 我在做一个MFC截图,不知道代码是否有错,估计没错,现在的疑问是如果代码没错的话,截完图保存到剪切板了,然后到哪里打开这个图void C截图Dlg::GetScreenCapture(){ //桌面窗口的设备上下文DC//画布 HDC hDesktopDC = ::CreateDC(_T(""DISPLAY"")NULLNULLNULL); //加::指出是API函数调用,不是成员函数调用 HDC hMe

分析做一个网站需要投资多少

中介交易 SEO诊断 淘宝客 云主机 技术大厅 这个问题通常是由还没有网站而希望通过网站赚钱.创业的朋友提出.具体投资额度还没有一定标准,从低到几乎零投入到烧钱式的投入方式都有,下面简单列出几种开支: 域名费用:可以使用免费二级域名,不过如果要长期发展的话,还是需要注册自己的独立域名,价格为每年几十元,如www.zhishi5.com我当时就买成60元,但是现在com的域名25元都能买到,需要特别说明的是现在cn域名已经不然注册了,要买就买.com的域名; 购买空间:如果感觉免费系统或者免费空间

代码分析-JAVA 求大神帮看下这段代码 怎么修改 救命啊

问题描述 JAVA 求大神帮看下这段代码 怎么修改 救命啊 真心看不懂 public static char[] a(char[] paramArrayOfChar) { char[] arrayOfChar1 = new char[12]; char[] arrayOfChar2 = new char[12]; arrayOfChar2[0] = '?'; arrayOfChar2[1] = '?'; arrayOfChar2[2] = 'o'; arrayOfChar2[3] = '/';

代码分析-Java中如何判断文件夹下当天有没有放文件?

问题描述 Java中如何判断文件夹下当天有没有放文件? List files = ftpUtil.getFileList(this.ftpTaskFolder);//ftp任务目录上获取任务文件 // 获取机构号全量数据传输任务文件 String organcodeFileName = """"; for (int i = 0; files != null && i < files.size(); i++) { String tempFileN

用javascript做一个webgame连连看大家看下_javascript技巧

用JS做一个控制按钮具体代码该如何

问题描述 用JS做一个控制按钮具体代码该如何 button onclick="parent.d.ubto('1001|1|无聊|" />自动=停止 用JS做一个控制按钮 点击自动则开始自动发送点击停止则停止发送 解决方案 通过按钮的value来控制就好了.点击的时候同时设置按钮的值,和个开关一样 <input type="button" id="btnState" value="自动" onclick="

做一个月薪3万的Linux云计算工程师的纠结与迷茫

周末,相信刚打开微信公众号的你刚脱离了加班的疲惫在睡梦中刚刚醒来,确定或者不太确定你的Linux运维之路,而今天小编特地为你整理了一道周末的鸡汤<你的前景一片光明>,来给你道明未来和说明会遇到的迷茫. 运维岗位不像其它岗位,如研发工程师.测试工程师等,有非常明确的职责定位及职业规划,比较有职业认同感与成就感;而运维工作可能给人的感觉是哪方面都了解一些,但又都比上专职工程师更精通.感觉平时被关注度比较低(除非线上出现故障),慢慢的大家就会迷惘,对职业发展产生困惑,为什么会有这种现象呢? 除了职业

分页-我想做一个基于jquery的可操作表格数据展示与处理的控件

问题描述 我想做一个基于jquery的可操作表格数据展示与处理的控件 我是新手,我想做一个基于jquery的可操作表格数据展示与数据处理控件,表格需要提供的功能是排序,搜索,设置基本的增删改,分页的功能,求具体思路.谢谢 解决方案 别求,你看看开源代码,比如jqgrid,这个是jquery的grid组件,看它的代码研究一下 解决方案二: 想做就做呗,思路看来源代码 解决方案三: 基本思路就是前台传递参数条件到后台,再返回结果到前台显示 解决方案四: 去看jquery自带的flexigrid吧,相

做一个有思想的技术人

 看到csdn技术论坛里<Kirin:做一个有想法的技术人>这篇文章后,心中颇有感悟,在这里和大家交流一下我对技术人的理解和认识.IT技术博大精深,浩如烟海,作为技术人,每个人所掌握的技术真的是冰山一角.在有限的时间和生命里,要把所有的技术都吃透学精,真的很难.当然我们也不要因此妄自菲薄,在各自从事的领域里,学精学通还是有可能的.   从事IT一路走来的这些年,我获得了很多知识.朋友,更让我学会了如何思考.作为一个技术人,要想在职场上快速成长,脱颖而出,仅仅有想法还是不够的,更需要有思想和可贵