要嵌入的对话框style 设置为 child; border 设置为none;其相关的类为 Clistctrldlg;其资源ID是ID_DIALOG_LIST
然后在被嵌入的对话框(Centerdlg)中定义一个Picture控件类型其资源ID是ID_STATIC,OnInitDialog()函数中加入代码
  m_listctrldlg.create(ID_DIALOG_LIST, this);  Crect rect;
  GetDlgItem(ID_STATIC)->GetWindowRect(rect);
  ScreenToClient(rect);
  
  m_listctrldlg.MoveWindow(rect);
  m_listctrldlg.showwindow(SW_SHOW);
  
 但是运行后主对话框中没有将嵌入的对话框显示出来
 另 m_listctrldlg是主对话框中关于被嵌入对话框的成员变量哪位能帮我看看我是在哪出错了
  

解决方案 »

  1.   

    试试m_listctrldlg.SetWindowPos(,,,,SWP_SHOWWINDOW);
      

  2.   

    Picture控件类型其资源ID是ID_STATIC,不要用这个,改个ID_XXX,然后
    m_listctrldlg.create(ID_DIALOG_LIST, GetDlgItem(ID_XXX));父窗口设置为Picture控件
    ....
      

  3.   

    Picture控件类型其资源ID是ID_STATIC,不要用这个,改个ID_XXX,然后
    m_listctrldlg.create(ID_DIALOG_LIST, GetDlgItem(ID_XXX));父窗口设置为Picture控件
    ....
    试过了这个不行,还是显示不出子对话框