请教各位,我打算在对话框类中给视图类发一个自定义消息:
              PostMessage(WM_MESSAGE,IDC_OK);
调试的时候PostMessage的返回值非0;说明已经发出,但视图类却没有收到,调试信息中还“Warning: no message line prompt for ID 0x8003.”请问是怎么回事??

解决方案 »

  1.   

    你的告警信息应该和你说的错误没有关系。
    告警信息可能是因为你定义的菜单项或者按钮(id=0x8003的)没有相关的提示字符串(prompt)。消息没有收到原因可能是因为使用的函数不对。你说是在对话框中给视图发送消息,那应该使用
    ::SendMessage(HWND, UINT, UINT, LONG);
    或者使用
    pYourView->SendMessage(WM_MESSAGE,IDC_OK,0,0);
    向指定的窗口发送消息。而你使用的是CYourDialog::SendMessage()把消息发给对话框了。
      

  2.   

    Carapee(山豆根)说的对,你应该好好地查一下SendMessage()的用法,另