请教: 在自定义消息中,为什么不能用WM_USER代替WM_APP呢?
解决方案 »
- 请问哪里有关于NAT和STUN技术的资料或书籍,电子文档之类?
- 关于日期更新的问题
- 请问用VC在windows2k.xp下 如何访问硬件地址? 急急急!!!!!!
- 通过数据库引擎Microsoft.Jet.OLEDB.4.0打开EXCEL文件后,如何获取表名(worksheet)
- 简单问题,高分相救,为什么首次执行时不能预览?
- 寻找熟悉MP3解码、格式转换处理方面的北京技术高手作为创业伙伴
- 大侠们帮我看看这段代码有没有内存泄漏???
- 高手请指教关于INSTALLSHIELD安装快捷方式的问题!
- 超级兔子虚拟盘功能的实现
- 高分求解,非高手莫入!!!!!!!!最后一次提问(300分,分十次给必给)
- 专家精密分析:MFC内部结构
- 我非常想知道如何判断一个窗口是否使用了XP样式?
WM_APP through 0xBFFF Messages available for use by applications.
WM_USER through 0x7FFF: 仅在自己预定义的窗口内部使用;
WM_APP through 0xBFFF: 在应用程序的其他地方均可使用。如果程序的所有窗口和所有控件完全由你一个人实现,你完全可以不遵守这一规则。
但若有其他人写的代码或加载了外来的控件,如果你不遵守这一规则,发生冲突的概率会明显加大,可能会出现意想不到的结果。
WM_USER 到 0x7FFF 是为私有窗口类保留的。你可以将这个范围 认为是在特定的窗体类中有意义的专用消息。 想要定义其自己消息的应用程序应该使用 WM_APP。WM_APP 是确保不会与系统(WM_CREATE 等等)或类/特定控件消息如 DM_GETDEFID 相冲突的。Windows 定义 的 WM_APP 如下:#if (WINVER >= 0x0400)
#define WM_APP 0x8000
#endif