Tabpage.Create(IDD_DIALOG,GetDlgItem(IDC_TAB));时GetDlgItem(IDC_TAB)返回的不是指定IDC_TAB的HWND指针为何。看了一下,好像又自建了个窗口!请帮助解决,谢谢。

解决方案 »

  1.   

    好像是IDD_DIALOG没有成为IDC_TAB的子项,为什么?
      

  2.   

    CWnd* GetDlgItem( int nID ) const;void CWnd::GetDlgItem( int nID, HWND* phWnd ) const;当然不是,而是指向该ID对应控件的指针,你可以
    (GetDlgItem(IDC_TAB))->m_hWnd
    或者
    (GetDlgItem(IDC_TAB))->GetSafeHwnd取得该控件的HWND
      

  3.   

    将标签对话框作为你的主对话框子项而不是标签的子项,tabpate.Create(IDD_DIALOG,this);
      

  4.   

    问题已经解决了,是我没有把IDD_DIALOG的Style属性设成Child。感谢各位的帮助,谢谢!