小弟在编一个程序,是单文档方式的,然后建了一个对话框,用了DoModel()显示了这个对话框。我想在其它类中得到向它发消息,可是不知道怎样得到它的句柄,我用了GetActiveWindow(),但是我觉得这样不太灵活,有什么比较直接的方法?
请各位指教:)

解决方案 »

  1.   

    添加一个该对话框类的成员变量,该变量的m_hWnd就是该对话框的HWND.
      

  2.   

    定义一个全局HWND变量,让对话框弹出时顺便把自身HWND给过去。
      

  3.   

    这样啊?不能直接用一个函数来得到吗?
    我试过在发出消息方的类中定义一个HWND型的变量,然后用在接收方的类中将这个变量赋为m_hWnd,可是还是不行,最后发现原来还是未赋值。在公有中定义一个变量,赋值,编译中又出错。是我做法错吗?