MFC父窗口中加入一个子窗口

参考博客:
MFC 在父对话框中内嵌子对话框
MFC实现子对话框间切换
####具体操作

  • 新建对话子窗口IDD_SUB_DEPLOY
    1)、“Style”选择“Child”;中文版“样式”选择“下层”。
    2)、“Border”为“None”;中文版“边框”选择“无”。
  • 关联父窗口—头文件添加成员变量
	//调用子窗口
	CRect m_deployRect;//窗口位置
	CDialog m_subWind;//用来打开窗口
  • 指定窗口位置
    在父窗口中添加pic控件IDC_DEPLOY_AREA,Visible属性去掉,用来指定具体位置
    在父窗口cpp初始化函数OnInitDialog()添加
	//获取位置信息
	GetDlgItem(IDC_DEPLOY_AREA)->GetWindowRect(&m_deployRect);
	ScreenToClient(&m_deployRect);
  • 添加按钮,打开窗口
    在父窗口中添加按钮,在按钮函数中加入
	m_subWind.Create(IDD_SUB_DEPLOY, this);
	m_subWind.MoveWindow(m_deployRect);
	m_subWind.ShowWindow(SW_SHOW);

你可能感兴趣的:(MFC)