MFC 在父对话框中内嵌子对话框

来源:互联网 发布:mac qq无法接收文件夹 编辑:程序博客网 时间:2024/06/07 07:31
一、对话框中显示对话框的方法: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.hCDialog m_InnerDlg;//CDlgParent.cpp——OnInitDialog()m_InnerDlg.Create(IDD_INNER, this);m_InnerDlg.MoveWindow(rect);m_InnerDlg.ShowWindow( SW_SHOW ); 方式二://CDlgParent.hCDialog *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 );

原创粉丝点击