对于通知消息wm_notify,是把子窗口的消息交给父窗口来处理
但是,这个on_notify宏是在父窗口的类里定义的,子窗口的messagemap里也没有这个定义啊,
而且看了wincore.cpp里的windocproc,OnWndMsg,OnNotify这里也没有任何跟父窗口相关的处理代码难道是windows不管三七21都会发消息到父窗口一次?但是这样的话好像也不对啊求熟悉消息机制的解惑,谢谢
但是,这个on_notify宏是在父窗口的类里定义的,子窗口的messagemap里也没有这个定义啊,
而且看了wincore.cpp里的windocproc,OnWndMsg,OnNotify这里也没有任何跟父窗口相关的处理代码难道是windows不管三七21都会发消息到父窗口一次?但是这样的话好像也不对啊求熟悉消息机制的解惑,谢谢
是多文档的那些View还是Document向Frame发消息用的吧...
但是呢,cbutton本身不知道这个记录的,他通过什么发送给父窗口的?
看wincore.cpp里找不到啊,水平太差了
但是你也不能觉的别人想“刨根”的做法就是不对的吧?再说这是刨根么?
你不可能永远用mfc这套框架
我自己是这样理解的,
ON_BN_CLICKED只是对WM_COMMAND消息的一个封装,他是有windows系统发送的,他不属于MFC框架的内容,自然也在wincore.cpp里边找不到。
如果你想找到他怎么发送,那你得搞到windows系统源码。。
目前我只知道结论,就是按钮控件被点击,系统就会给他的容器发一个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.
只不过不处理对吧谢谢楼上两位解惑