现在想做的是当该非模态对话框关闭时,能够让该类获得通知。直接在非模态对话框的onclose消息中响应不就好了?

解决方案 »

  1.   

    为啥要继承CObject?你既然要非模态对话框的效果,直接继承CDialog不就可以了么?另外,非模态对话框关闭只是隐藏,并非真正关闭。你重载WM_CLOSE消息对应函数,SendMessage就可以了。
      

  2.   


    这类还有一基类是继承的CObject类,已经限定了。希望做出来的效果是在该类中创建非模态对话框,将类中的一些参数值在对话框中显示,修改完毕后,关闭对话框,再将值传回到类中。非模态对话框关闭的消息已经实现,但是怎么将这个消息通知给该类,因为该类是非窗口类,创建对话框的时候pDlg->Create(IDD_DIALOG1, NULL)的第二个参数只能设置为NULL。
      

  3.   

    我能想到的是既然继承cobject是不是可以重写消息映射,把他添加到消息路由上
      

  4.   

    那你偏要自己写消息循环罗?
    while(GetMessage(&msg,NUll,0,0)
    {
       //自己加判断条件
      {
      TranslateMessae(&msg);
      DispatchMessage(&msg);
      }
    }
      

  5.   

    添加一个全局BOOL变量,当非模态对话框关闭时,将其状态取反不就行了?
      

  6.   

    你非模态对话框关闭的时候调用该类的public方法不行吗?