一、对话框中显示对话框的方法: 1、首先创建要在对话框里显示的那个对话框,命名为:IDD_INNER。 设置这个对话框的属性: 1)、“Style”选择“Child”;中文版“样式”选择“下层”。 2)、“Border”为“None”;中文版“边框”选择“无”。 2、为了显示时能够准确定位,我们可以在右边要显示对话框的地方放入一个Pic控件,命名为:IDC_STATIC_RECT,Visible属性去掉。 3、得到Pic控件客户区坐标 //CDlgParent.cpp ——OnInitDialog() CRect rect; GetDlgItem(IDC_STATIC_RECT)-> GetWindowRect(&rect); ScreenToClient(&rect); //千万注意别用成ClientToScreen(&rect); 4、创建并显示对话框 方式一: //CDlgParent.h CDialog m_InnerDlg; //CDlgParent.cpp——OnInitDialog() m_InnerDlg.Create(IDD_INNER, this); m_InnerDlg.MoveWindow(rect); m_InnerDlg.ShowWindow( SW_SHOW ); 方式二: //CDlgParent.h CDialog *m_pInnerDlg; //CDlgParent.cpp——OnInitDialog() m_pInnerDlg = new CDialog(); m_pInnerDlg->Create(IDD_INNER, this); m_pInnerDlg->MoveWindow(rect.left, rect.top, rect.Width(), rect.Height()); m_pInnerDlg->ShowWindow( SW_SHOW ); ————————————————