none
请教:自定义控件消息发送问题 RRS feed

  • 问题

  • 恳求多多指教。谢谢!

    在DLL的一个程序中,动态库中有消息处理函数OnButtonDown,其中调用SendMessage,客户代码有下面一句

    问题1:ON_CONTROL( wNotifyCode , id , memberFxn )

              参数:wNotifyCode   控件的通知代码

              这个宏指明哪个函数将处理自定义控件的通知消息,控件的通知消息是指控件发送给它的父窗口的消息。

             请教:控件的通知代码为0,为什么它是0,而不是1或者2,这是通过什么知道的呢?


    问题2: #define RYG_SETSTATE wm_user+0
                #define ———GET——————— user+1
           用户自定义消息为什么要在user后面加0等,我试了一下,去掉它也能运行,那么,加与不加有什么区别吗?为什么?

    • 已编辑 abloaa 2009年8月17日 8:45
    2009年8月15日 8:02

答案

  • 没区别,自定义消息从WM_USER = 0x0400开始,一般加上是为了看起来整齐。
    有一点需要注意,定义最好按下面这样来写,需要加括号
    #define UM_MSG1    (WM_USER + 0)
    #define UM_MSG2    (WM_USER + 1)
    #define UM_MSG3    (WM_USER + 2)

    0xBAADF00D
    • 已标记为答案 abloaa 2009年8月20日 6:03
    2009年8月15日 9:41
    版主