MFC编程问题
月初刚刚接触MFC,现在想写一个软件,用的选项卡式文档程序。有两个问题需要解决:1.我想实现这一功能:当我按空格的时候,在屏幕已有图案的基础上绘制一个圆形。我使用inva...
月初刚刚接触MFC,现在想写一个软件,用的选项卡式文档程序。有两个问题需要解决:1.我想实现这一功能:当我按空格的时候,在屏幕已有图案的基础上绘制一个圆形。我使用invalidate()但这样的话屏幕图案都没了,我只想在原有基础上画一个圆,网上有说可以把背景画刷置为透明,我没看懂,要在哪里加什么语句? 2,想实现下面功能:从某一时刻开始计时,用户按下空格时停止,但是如果用户没有按空格,程序将在3秒后弹出提示,如何实现这一功能?我使用sleep()函数实现计时,但计时的同时不能接受用户的按键信息。。。因为我刚学MFC所以请解释地简单些,告诉我怎么写,在哪里写,谢谢啦
展开
4个回答
展开全部
你思路要理清下,这两个功能都是很好实现的。
在原因基础上画圆圈,那就可以采用PNG的格式图片,因为其本身支持透明背景。
窗口捕获用户空格消息,进行计时判断。你不能在界面UI线程里设定Sleep函数,因为那样的话,窗口会在sleep期间不响应你的任何操作。
建议把它放到一个单独的线程中,或者是用WM_TIMER来做判定。
窗口描绘的问题,我有一个时钟控件,用VC++ WTL写的,你可以用它来做你MFC画圆圈的参考。虽然不是MFC,但是WTL和MFC是相通的。
http://blog.csdn.net/renstarone/article/details/9089835
在原因基础上画圆圈,那就可以采用PNG的格式图片,因为其本身支持透明背景。
窗口捕获用户空格消息,进行计时判断。你不能在界面UI线程里设定Sleep函数,因为那样的话,窗口会在sleep期间不响应你的任何操作。
建议把它放到一个单独的线程中,或者是用WM_TIMER来做判定。
窗口描绘的问题,我有一个时钟控件,用VC++ WTL写的,你可以用它来做你MFC画圆圈的参考。虽然不是MFC,但是WTL和MFC是相通的。
http://blog.csdn.net/renstarone/article/details/9089835
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是很建议学MFC,MFC设计的不好太,很不友好。建议使用第三方图形库,例如QT
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. 没大看懂
2. 添加计时器 SetTimer(); “不能接受用户的按键信息”,是否得多线程实现?
2. 添加计时器 SetTimer(); “不能接受用户的按键信息”,是否得多线程实现?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询