您好、欢迎来到现金彩票网!
当前位置:21点 > 自定义消息 >

小技巧:借助boost库实现Windows自定义消息的自动化定义

发布时间:2019-06-10 13:49 来源:未知 编辑:admin

  在开发Windows桌面程序,经常会碰到需要使用自定义消息来实现某种功能。通常我们会这样定义一个Windows消息:

  这里,我们定义了一个自定义消息WM_CUSTOM_JOB_DONE,该消息用于通知指定的窗口工作已经完成。

  也即,虽然可以使用WM_USER定义消息,但是只能用于私有的窗口,而不可以使用它在整个应用程序范围下定义具有明确含义(比如系统已经预定义的)的消息。因为一些系统控件会使用它定义它们需要的一些消息。

  而WM_APP呢,此消息就是用来区分应用程序消息和系统消息的,使用WM_APP可以确保定义的消息不会和系统消息冲突。所以,以上的WM_CUSTOM_JOB_DONE定义中,我们使用了WM_APP。

  感谢强大的boost preprocessor库为我们提供了一个自增宏BOOST_PP_COUNTER。我们可以像如下的方式将消息定义自动化起来:

  这样,我们每次新增一个新消息,只需要复制2行,然后修改消息名称就可以了,不再需要对每个消息手动自增1了。

  另外请注意,使用以上方法定义消息,需要添加对boost库的counter_include.hpp头文件的引用。

http://mervynsons.com/zidingyixiaoxi/26.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有