对话框在响应idok( )前如何传递消息给文档或视图处理??
thank you very much!!

解决方案 »

  1.   

    不明白,好像。。DoModal返回前文档和视图什么做不了,怎么能响应消息?
      

  2.   

    postmessage() or sendmessage()能行吗?
      

  3.   

    如果不用 DoModal 倒是可以让 Dialog 发消息给他的父窗口。
      

  4.   

    dlg构造函数中传一个视图指针给dlg,然后在dlg的相应函数中调用视图方法,
    SendMessage()好像有问题,小心死锁。
      

  5.   

    呵呵,这么信任我啊。我也是低手++了。
    可以把信息保存在dlg中,返回后取出来用就好。
      

  6.   

    PostMessage就是了。dialog内部的消息循环会把消息取出来送到相应窗口的。千万不要SendMessage.
      

  7.   

    我是菜鸟,请问具体怎么用SendMessage()?现在是Mainframe把消息发送给View或Document,谢谢!
      

  8.   

    再说一遍,模态对话框中不能用SendMessage,要用PostMessage.
    MainFrame->View:
    CFrameWnd* pActiveFrame=GetActiveFrame();
    CView* pActiveView=pActiveFrame->GetActiveView();
    pActiveView->PostMessage(WM_XXX,…………);
    Document只能收到WM_COMMAND消息,你可以给mainframe自己发一个WM_COMMAND消息,这个消息会被送到Document中的:PostMessage(WM_COMMAND,……)。