用HWND FindWindow(
  LPCTSTR lpClassName,  // pointer to class name
  LPCTSTR lpWindowName  // pointer to window name
);
 

解决方案 »

  1.   

    不能选用NEW做一个吗?然后再DELETE应该就行了.
      

  2.   

    这对话框是局部的对象,
    DoModal返回后,句柄已经不存在了,dlg.GetSafeHwnd()返回是零的。
    你这个
    HWND hwnd=this->GetSafeHwnd(); 
    是调用他的窗口的句柄吧。
    DoModal后,还需要句柄?干什么用的。
    或许你可以使用非模态对话框
      

  3.   

    我是用winsock的WSAAsyncSelect(HWND hdlg,UINT wMsg,WPARAM wParam,LPARAM lParam);
    它要一个窗口句柄啦是对应的哪个对话框的。
      

  4.   

    赞同kane_yj的用
    HWND hwnd=FindWindow(NULL,"your dialog title");
      

  5.   

    用CDlg dlg(this);建立的应该用this吧??
    谢谢大家的回答
      

  6.   

    WSAAsyncSelect(HWND hwnd,UINT wMSG,WPARAM,LPARAM lParam)它要有一个窗口例程涵数,
    就是BOOL CALLBACK winproc(HWND hwnd,UINT wMSG,WPARAM,LPARAM lParam);所以我需要那个窗口句柄。
      

  7.   

        不是有人已经回答了吗?用该Dlg对象的m_hWnd就可以啊,他就是一个HWND的句柄。