MFC在主对话框中显示子对话框

来源:互联网 发布:win10有网络不能上网 编辑:程序博客网 时间:2024/04/19 22:18

第一步:新建MFC对话框工程,并在对话框中添加一个PicCtrol控件,type设为Frame,为其添加控件变量m_Frame:

在主对话框中显示子对话框

第二步:添加对话框资源,Border设为None,Stype设为Child,ID为IDD_DIALOG_CHILDDLG,并生成类CChildDlg:在主对话框中显示子对话框

第三步:在主对话框头文件中包含子对话框类的头文件,并添加变量:

public:
 CChildDlg m_ChildDlg;

第四步:在主对话框初始化函数中添加:

m_ChildDlg.Create( IDD_DIALOG_CHILDDLG, this );//创建子对话框,注意资源对话框里的Stype设为child

CRect rt;

m_ChildDlg.GetClientRect( rt );//获取子对话框客户区矩形

CRect fmrt;
m_Frame.GetClientRect( fmrt );//获取PicCtrol控件矩形
m_Frame.MapWindowPoints( this, fmrt );//类似ScreenToClient
m_ChildDlg.MoveWindow( fmrt );

m_ChildDlg.ShowWindow( SW_SHOW );


原文:http://blog.sina.com.cn/s/blog_a291f6360102uxir.html

0 0
原创粉丝点击