一个对话框程序,有两个对话框,一个是默认生成的,另外一个自己创建的,其
ID 为 IDD_DIALOG1, 如何通过它的ID获得其句柄或者指针呢!好把它显示出来阿!

解决方案 »

  1.   

    是这样吗!void CTtttDlg::OnOK() 
    {
      CWnd *cc;     cc =  GetDlgItem(IDD_DIALOG1);
     
    }
    好像不对阿!
         跟踪cc的直,结果是 0
      

  2.   

    先创建一个对象
    CDialogxxx  dlg;
      

  3.   

    修改为:
    void CTtttDlg::OnOK() 
    {
      CTtttDlg *cc;     cc = (CTtttDlg * )GetDlgItem(IDD_DIALOG1);
     
    }
    我认为就可以;呵呵
      

  4.   

    不好意思,上面有点错误:
    void CTtttDlg::OnOK() 
    {
      C***Dlg *cc;     cc = (C***Dlg * )GetDlgItem(IDD_DIALOG1);
     
    }
    其中C***Dlg 是IDD_DIALOG1资源对应的对话眶类;
    如果想得到句柄,可以在C***Dlg 类中定义一个句柄:
    public:
       HWND  m_hDlg;
    在初始对话框函数:OnInitDialog()中填写:
    m_hDlg=GetSafeHwnd();