|
想由框架类向文档类发一个消息,this->SendMessage(WM_THREADMESSAGE); 但是文档类的消息处理函数,却没有得到,为何??? 文档.h afx_msg LRESULT OnStartThread(WPARAM wParam,LPARAM lParam); 文档.cpp LRESULT CSample1Doc::OnStartThread(WPARAM wParam,LPARAM lParam) { AfxMessageBox("hi"); return 0L; } ON_MESSAGE(WM_THREADMESSAGE,OnStartThread) |
|
|
文档类不能接受自定义的消息,详细解释可以参考《深入浅出MFC》
|
|
|
|
你不能往文档发消息的,因为文档没有窗口句柄的。在MFC中文档能收到消息都是经过视图转发的。你也可以这样做,把自定义的消息发给视图(或其它窗口),再在视图中调用你要实现的功能(你可以把它写在文档里)。
|
|
|
文档类不是由CWnd派生,不能响应消息.
|
|
|
是的,你往视图里发消息,视图可以获取文档的指针,这样和发到文档一样,就可以调用文档类的函数了
|
|
|
学一下
顶一下 |
|