请问,怎么从一个dlg往另外一个打开的dlg发送消息。谢谢

解决方案 »

  1.   

    用FindWindow()可以得到那个打开的dlg的HANDLE,然后直接地消息就行了
      

  2.   

    最简单的方法是将消息定义为全局变量,当在第一个dlg改变消息后进行刷新就可以了。不过全局变量用多了可对程序不太好哦。
      

  3.   

    你的两个dlg是在一个进程中还是两个独立进程中的?
    如果是同一个进程中的就::LRESULT SendMessage(
    HWND hWnd, 
    UINT Msg, 
    WPARAM wParam, 
    LPARAM lParam 
    ); 否则
    HWND FindWindow( 
    LPCTSTR lpClassName, 
    LPCTSTR lpWindowName 
    ); 
    然后用获得的HWND SendMessage
      

  4.   

    是同一个进程中间的两个打开的dlg之间
    并且接受消息的类是派生于CPropertyPage,存在于CMyPropertySheet对象里面
      

  5.   

    也就是把消息发到CMyPropertySheet的一个dlg里面去
      

  6.   

    SendMessage(
    HWND hWnd, 
    UINT Msg, 
    WPARAM wParam, 
    LPARAM lParam 
    );