在自定义的类中如何获得其他对话框中的句柄呢?

解决方案 »

  1.   

    传进来,或者FindWindow  FindWindowEx
      

  2.   

    首先有那个对话框的指针,然后句柄pDlg->m_hWnd
      

  3.   

    FindWindow如何使用呢?
    我在代码中
    HWND hWnd=::FindWindow("CDlgParkInfoView",NULL); 
    ::PostMessage(hWnd,UPDATEUI_ZoneInfo_UpdateAll_Out,0,0);
    对吗?没有传消息过去
      

  4.   

    首先有那个对话框的指针,然后句柄pDlg->m_hWnd 这个我知道,问题是现在没有该对话框的指针,我baidu了下,感觉最好是用FindWindow,
    HWND hWnd=::FindWindow("CDlgParkInfoView",NULL); 
    ::PostMessage(hWnd,UPDATEUI_ZoneInfo_UpdateAll_Out,0,0); 
    感觉没什么错误,但是没有传消息过去
    求教
      

  5.   

    你跟一下啊,看看你find到的那个hwnd是不是00000000?
    不是0000000的画那就是你发消息失败.如果不是发消息失败 那就是你在那个窗口中没有处理该消息的函数吧
      

  6.   

    我的目的是想知道有没有什么好方法(有什么api吗?)在不改变原有的对话框的代码,只是新建一个类,在该类中向该对话框发送消息.这个对话框不是主对话框
    都是在一个工程中.
      

  7.   


    HWND hWnd = NULL; hWnd = ::FindWindow(NULL,_T("WndName")) ;  //这里WndName为窗口的名称 if (hWnd)
    {
        ::PostMessage(hWnd,UPDATEUI_ZoneInfo_UpdateAll_Out,0,0);
    }