CMyApp是由CWinApp继承而来,无法接收其他窗口发来的消息,同时你也无法给一个CWinApp对象发送窗口消息。

解决方案 »

  1.   

    你应该把CApp中实现的自定义消息部分移至CMyView中就可以了。
      

  2.   

    Hello!
    CWinApp是可以接收消息的,只是消息必须是线程发布,而不是针对某个窗口,具体做法就是将PostMessage的HWND的参数为NULL,或使用PostThreadMessage(注:SendMessage不可);
    你的书写中LRESULT OnMymessage(WPARAM wParam, LPARAM lParam){...}前没有写CMyView::定义符,不知你的代码是否也是如此,请检查!因为消息发给自己是完全允许的;
      

  3.   

    首先你这两个类最好是窗口类,否则要比较麻烦;
    第二,你的接收消息的类的消息映射表和映射函数确定书写正确;
    第三,你的消息的发送是直接发送给接收窗口类或线程发布的(此时在CWinApp中也可处理此消息);