对于通知消息wm_notify,是把子窗口的消息交给父窗口来处理
但是,这个on_notify宏是在父窗口的类里定义的,子窗口的messagemap里也没有这个定义啊,
而且看了wincore.cpp里的windocproc,OnWndMsg,OnNotify这里也没有任何跟父窗口相关的处理代码难道是windows不管三七21都会发消息到父窗口一次?但是这样的话好像也不对啊求熟悉消息机制的解惑,谢谢

解决方案 »

  1.   

    这是MFC么,看不的小白表式鸭梨很大,占个沙发先
      

  2.   

    wm_notify 
    是多文档的那些View还是Document向Frame发消息用的吧...
      

  3.   

    大哥们,比如一个cbutton,ON_BN_CLICKED这个宏只是在父窗口里注册了一条记录
    但是呢,cbutton本身不知道这个记录的,他通过什么发送给父窗口的?
    看wincore.cpp里找不到啊,水平太差了
      

  4.   

    ls的,你可能只是觉得会用就行
    但是你也不能觉的别人想“刨根”的做法就是不对的吧?再说这是刨根么?
    你不可能永远用mfc这套框架
      

  5.   

    我觉得你问了一个既深又浅的问题。
    我自己是这样理解的,
    ON_BN_CLICKED只是对WM_COMMAND消息的一个封装,他是有windows系统发送的,他不属于MFC框架的内容,自然也在wincore.cpp里边找不到。
    如果你想找到他怎么发送,那你得搞到windows系统源码。。
    目前我只知道结论,就是按钮控件被点击,系统就会给他的容器发一个WM_COMMAND消息。
      

  6.   

    控件的WM_NOTIFY,WM_COMMAND都是发送给该控件的父窗口的,由父窗口类处理
    WM_NOTIFY:
    Sent by a common control to its parent window when an event has occurred or the control requires some information. WM_COMMAND:
    The WM_COMMAND message is sent when the user selects a command item from a menu, when a control sends a notification message to its parent window, or when an accelerator keystroke is translated. 
      

  7.   

    就是说所有的消息,不管我们有没有在程序里用on_notify定义,父窗口都会收到这些消息了?
    只不过不处理对吧谢谢楼上两位解惑