本文主要是介绍MFC 在picture控件中,嵌入一个对话框,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、对话框中显示对话框的方法:
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 );
————————————————
这篇关于MFC 在picture控件中,嵌入一个对话框的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!