对话框嵌入到对话框 或者:窗口嵌入到窗口,一个窗口嵌入到另一个窗口
2015-04-12 09:29
495 查看
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;
m_InnerDlg.Create(IDD_INNER, this);
m_InnerDlg.MoveWindow(rect);
m_InnerDlg.ShowWindow( SW_SHOW );
相关文章推荐
- 对话框嵌入到对话框 或者:窗口嵌入到窗口,一个窗口嵌入到另一个窗口
- 原创vc: 对话框嵌入到对话框 或者:窗口嵌入到窗口,一个窗口嵌入到另一个窗口
- 对话框嵌入到对话框 或者:窗口嵌入到窗口,一个窗口嵌入到另一个窗口
- 一个WEB窗口打开另一个窗口,并传值回来
- 基于对话框的程序,在主窗口显示后再弹出一个对话框
- 2个Panel Control, 一个将它的dock设成right,另一个将它的dock设成full. 可是,那个dock为full的control,始终占满整个窗口。
- 拆分窗口2*2,并嵌入对话框
- 关闭一个窗口,提示关闭并打开另一个新窗口
- 如何使一个窗口关闭的同时另一个窗口刷新
- 创建一个有对话框功能的窗口
- 在VC中如何将一个对话框和相应的类完全移植到另一个工程中....
- 同一个窗口,如果已有一个flexigrid,再打开另一个flexigrid,记录数变了
- [原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)
- VC 如何Copy一个项目的资源文件中的对话框到另一个项目
- 如何在一个对话框中调用另一个对话框中的数据
- JavaScript 如何弹出一个对话框窗口
- 点击“登录”或者“注册”按钮,出一个“登录”或者“注册”对话框给你填写,后面置灰
- C# 在一个窗口中打开另一个窗口
- 一个工程使用另一个工程对话框资源的方法
- 在一个对话框中访问另一个对话框的变量