why
AfxGetMainWnd()->SendMessage(WM_COMMAND,WM_MY_MESSAGE); ?

解决方案 »

  1.   

    AfxGetMainWnd()->SendMessage(WM_COMMAND,WM_MY_MESSAGE); 
    不需要  
       你想用它干什么
      

  2.   

    AfxGetMainWnd()->SendMessage(WM_COMMAND,WM_MY_MESSAGE);
    你跟踪进去看一下,发消息发到主窗口?在哪处理呢。这句出错。
        
      

  3.   

    消息是由窗口来接受的,你如果不创建窗口是不会触发那个消息的,
    在其他窗口里发到另外一个窗口的话一般用::SendMessage(HWND hWnd,msg,wparam,lparam)
    注意比CWnd::SendMessage()多一个参数!
      

  4.   

    得到那个类的指针,如果这个指针能通过IsWindow验证,就可以传消息给它.(GUIThread例外).
    CWnd::SendMessage用WM_COMMAND,WM_MY_MESSAGE这个方式明显错误.
    第一个参数是消息ID,你直接AfxGetMainWnd()->SendMessage(WM_MY_MESSAGE)就发过去了.
    如果是api那就::SendMessage(AfxGetMainWnd()->m_hWnd, WM_MY_MESSAGE, NULL, NULL);
    先选清除工程,再重新编译.
      

  5.   

    TO FiveBeast:
    靠,你还不一样