问:WM_USER消息的前5个是否被应用程序框架用了?如是那前5个消息是什么???
2009-01-06 03:13
288 查看
问:WM_USER消息的前5个是否被应用程序框架用了?如是那前5个消息是什么???
答:
1.你是说WM_USER+1到WM_USER+5,还是WM_USER-5到WM_USER-1?
WM_USER+1到WM_USER+5肯定没有被系统框架使用
2.什么是WM_USER消息的前五个?你指的是WM_USER到WM_USER+5吗?
我印象中系统不会用大于WM_USER小于0x8000的消息的。
3.是的.在MFC中WM_USER的前面几个是被占用了,记不清楚是几个了,但至少WM_USER+1和WM_USER+2是被
占用了.以前有一次在代码中出现一系列"精灵古怪"的BUG,最后"历经磨难"才发觉是MFC搞得鬼,其原
因就是在代码中我使用了WM_USER+1,恰好与MFC的一个部份的消息重合了,从那以后我自定义的消息
都是从WM_USER+0x0100开始的.
4.vc++技术内幕 第四版 上面没有明确的说mfc用了几个(看意思是五个)但是前几个一定是被用了有这
么一段话"windows常量WM_USER是用户自定义消息中可利用的第一个消息ID。由于应用程序框架使用了
其中的几个消息,因此我们跳过了前面五个消息。" 在例程中书上用的是WM_USER+5
答:
1.你是说WM_USER+1到WM_USER+5,还是WM_USER-5到WM_USER-1?
WM_USER+1到WM_USER+5肯定没有被系统框架使用
2.什么是WM_USER消息的前五个?你指的是WM_USER到WM_USER+5吗?
我印象中系统不会用大于WM_USER小于0x8000的消息的。
3.是的.在MFC中WM_USER的前面几个是被占用了,记不清楚是几个了,但至少WM_USER+1和WM_USER+2是被
占用了.以前有一次在代码中出现一系列"精灵古怪"的BUG,最后"历经磨难"才发觉是MFC搞得鬼,其原
因就是在代码中我使用了WM_USER+1,恰好与MFC的一个部份的消息重合了,从那以后我自定义的消息
都是从WM_USER+0x0100开始的.
4.vc++技术内幕 第四版 上面没有明确的说mfc用了几个(看意思是五个)但是前几个一定是被用了有这
么一段话"windows常量WM_USER是用户自定义消息中可利用的第一个消息ID。由于应用程序框架使用了
其中的几个消息,因此我们跳过了前面五个消息。" 在例程中书上用的是WM_USER+5
相关文章推荐
- MFC框架中WM_COMMAND消息响应顺序
- Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。 1、Cocoa是什么? Cocoa是OS X和 iOS操作系统的程序的运行环境。 是什么因素使一个程序成为Co
- 消息WM_USER和WM_APP
- WM_DESTROY 和 WM_NCDESTROY 消息之间有什么区别? (译)
- Windows 消息综述/WM_USER/WM_APP
- MFC框架中WM_COMMAND消息响应顺序
- 5个最好用AngularJS构建应用程序框架
- windows消息值全部定义,从消息值得到消息名称(系统消息定义从0到1023,从1024开始就是WM_USER,但是中间有325个WM_undefined消息,估计是备用,另外各控件都有一些reserved消息,也是为了备用)LostSpeed
- Windows消息:WM_USER与WM_APP的区别
- MFC框架中WM_COMMAND消息响应顺序
- MFC框架中WM_COMMAND消息响应顺序 分享
- 什么是.NET应用程序框架
- VC WM_CLOSE,WM_QUIT,WM_DESTROY三个消息什么区别?
- 判断一个窗口是否被挂起(发WM_NULL消息,或者调用IsHungAppWindow API进行测试)
- MFC中关于基于对话框的应用程序的WM_COMMAND消息的流动路径
- WM_MESSAGE、WM_COMMAND、WM_NOTIFY等消息有什么不同
- WM_PAINT中应该用BeginPaint与EndPaint这两个api,它们的功能正是使无效区域恢复(所以WM_PAINT里即使什么都不做,也必须写上BeginPaint与EndPaint)——Delphi里WM_PAINT消息的三个走向都做到了这一点
- Windows程序中什么事件发生时,窗口过程会收到一条WM_SIZE消息
- 【框架-MFC】系统登陆、‘远程控制切换用户消息 WM_WTSSESSION_CHANGE
- Win32应用程序下WM_MOUSEWHEEL消息的响应