
VC/MFC
文章平均质量分 78
max900428
这个作者很懒,什么都没留下…
展开
-
MFC 实现图片的拖拽功能,代码很详细,贴过去就能用!
拖动是界面编程频繁使用的一个效果,在windows系统下可谓大行其道。纵观时下的应用软件几乎各个都支持各种各样拖动的效果,windows7更是把拖动做到了极致。其实说起来拖动的实现也很简单,对于有句柄的对象都可以通过MoveWindow或SetWindowPos实现位置变动,而没有句柄的对象实现拖动无非就是做些参数修改,说到底实现拖动就是在OnLButtonDown、OnMouseMove和OnL转载 2014-04-14 00:17:08 · 12299 阅读 · 4 评论 -
加速键表的使用
加速键表的作用:加速键表是用来实现用户按指定键或者组合键时,让此键盘消息响应用户的指定功能,而不是去实现windows默认的功能。例如:Ctrl+C,windows默认实现的功能是复制,但是利用加速键表,可以让该组合键消息实现其他非复制的功能。加速键的使用: 1、引入加速键表,Resource View页里边右击xxx.rc -> 选择Add Resource -> 选择原创 2014-03-31 01:10:16 · 1131 阅读 · 0 评论 -
OnEraseBkGnd()与OnPaint()的区别与联系,醍醐灌顶般的学习。。
在OnEraseBkGnd中,如果你不调用原来缺省的OnEraseBkGnd只是重画背景则不会有闪烁.而在OnPaint里面, 由于它隐含的调用了OnEraseBkGnd,而你又没有处理OnEraseBkGnd 函数,这时就和窗口缺省的背景刷相关了.缺省的 OnEraseBkGnd操作使用窗口的缺省背景刷刷新背景(一般情况 下是白刷),而随后你又自己重画背景造成屏幕闪动. 另外一个转载 2014-04-14 23:14:53 · 600 阅读 · 0 评论 -
MFC 对话框添加背景图片详细过程(两种方法)
给对话框添加背景图片方法很多,在此贴出两种很常见的方法。一种是原创 2014-04-13 23:49:15 · 6863 阅读 · 0 评论 -
画矩形,椭圆,线条显示不出来问题
说来惭愧,简单的画图竟然还这么的坎坷,不过找到问题的所在并且原创 2014-04-16 01:23:12 · 2540 阅读 · 0 评论 -
实现一个冒泡提示的浮点数编辑框
最近需要一个浮点数编辑框。所谓浮点数编辑框,就是限制输入只在”-1234567890.” 这些字符,其它字符不予输入(用户输错了冒一个气泡进行提示)。本想使用BCG库的CBCGPMaskEdit类,无奈该类允许重复输入小数点,不满足我的需求。 于是上网搜了一个,发现是基于VS2010的。VS 2010的编辑框已经实现了自动冒泡提示了。但是我的工程是VS 2005的。于转载 2014-04-03 00:47:32 · 649 阅读 · 0 评论 -
消息流程:GetMessage()或者PeekMessage(),PreTranslateMessage,TranslateMessage,DispatchMessage
前一篇转载的文章描述说明sendmessage什么情况下会进消息队列,什么时候不进入消息队列,因为消息只有进入消息队列才会进行pretranslateMessage等转换分发消息过程。postMessage都会进入消息队列的。 好,假设用户进行了操作,并且消息进入了消息队列,然后系统会去GetMessage()或者PeekMessage(),从消息队列中获取到消息,然后交由 BOOL Pr原创 2014-03-24 23:11:16 · 1276 阅读 · 0 评论 -
SendMessage()的消息是否进入消息队列情况
今天在调试一个程序时,发现调用 SendMessage() 发送的消息,PreTranslateMessage() 接收不到;试了其它两个方法:(1) 换成 PostMessage() 来广播消息,则 PreTranslateMessage() 可以接收到。(2) 仍然使用 SendMessage() ,将消息处理放在消息队列(BEGIN_MESSAGE_MAP)中处理时,也可以接收到。转载 2014-03-24 21:50:20 · 1599 阅读 · 0 评论