关于MFC将一个窗体嵌入另一个窗体的方法
来源:互联网 发布:设备管理器端口不见了 编辑:程序博客网 时间:2024/05/31 13:14
将一个窗体(子窗体)嵌入另一个窗体(父窗体),也就是相当于把一个窗体当成控件,放入另一个窗体中
现在用的比较多的方法是将子窗体的窗体属性中的border设为none,Style设为Child,在父窗体类中实现就行
CPage *m_page = new CPage();m_page->Create(m_page::IDD,this);CRect re;GetDlgItem(IDC_PICTURE).GetWindowRect(&re);//IDC_PICTURE是在父窗体中放置的PictureCtrl控件,确定子窗体位置用的ScreenToClient(re);m_page->MoveWindow(re);m_page->ShowWindow(SW_SHOW);
这是比较普遍,而且简单的方法,但是有时候子窗体可能在别的地方还需要单独调用,而且是带边框的形式,这种就很头疼,总不能说建两个窗体吧。网上相关问题的帖子也挺多,但是都没有具体可靠的方法,最近解决了相关的问题,废话不多说
CPage *m_page = new CPage();m_page->Create(m_page::IDD,this);m_page->SetParent(this);//这句必须加,要不然子窗体就不在父窗体内DWORD dw = ::GetWindowLong(m_page->m_hWnd,GWL_STYLE);dw = dw&~WS_POPUP;//取消弹出式窗体属性dw = dw&~WS_CAPTION;//取消标题栏dw = dw&~WS_THICKFRAME;//取消拖动改变大小dw = dw|WS_CHILD;//属性必须设为WS_CHILD::SetWindowLong(m_page->m_hWnd,GWL_STYLE,dw);dw = ::GetWindowLong(m_page->m_hWnd,GWL_EXSTYLE);dw = dw&~WS_EX_DLGMODALFRAME;//去掉双边框的扩展属性::SetWindowLong(m_page->m_hWnd,GWL_EXSTYLE,dw);CRect re;this->GetWindowRect(re);ScreenToClient(re);//m_page->SetWindowPos(&CWnd::wndTopMost,0,0,re.Width()-20,re.Height()-40,SWP_NOMOVE);m_page->MoveWindow(0,0,re.Width()-20,re.Height()-40);//用movewindow和setwindowpos都可以m_page->ShowWindow(SW_SHOW);
好了,就这么多,方法挺简单的,只不过没有系统的介绍
0 0
- 关于MFC将一个窗体嵌入另一个窗体的方法
- 将Cocos2d-X嵌入MFC的子窗体方法讲解
- C#一个窗体Form2获得另一个窗体Form1的方法
- C#在一个窗体中调用另一个窗体的方法
- 如何在一个窗体中嵌入另一个窗体。
- 如何在一个窗体中嵌入另一个窗体
- Cocos2d-X游戏工具开发之一:将Cocos2d-X嵌入MFC的子窗体方法讲解
- Cocos2d-X游戏工具开发之一:将Cocos2d-X嵌入MFC的子窗体方法讲解
- Cocos2d-X游戏工具开发之一:将Cocos2d-X嵌入MFC的子窗体方法讲解
- cocos2d-X 2.0嵌入MFC的子窗体的方法
- MFC一个程序的窗体给另一个程序的窗体发消息
- C#将一个窗体作为另一个窗体的对话框形式弹出
- mfc常用方法关于窗体
- WinForm中一个窗体调用另一个窗体的控件和事件的方法(附带源码)
- WinForm一个窗体调用另一个窗体的控件和事件的方法
- c#中一个窗体调用另一个窗体的控件及方法(转贴)
- 如果关闭一个窗体后激活另一个窗体的事件或方法
- 如何在一个窗体中调用另一个窗体的控件或方法
- 在传智的3个半月能学好.net吗
- OpenCV基础篇之像素访问
- sicily 1059
- 使用Pspice进行电路仿真
- httpd: Could not reliably determine the server's fully qualified domain name
- 关于MFC将一个窗体嵌入另一个窗体的方法
- 数据结构(C语言版)陈锐主编第2章例题代码
- 银行"神秘账户"存款数亿
- 我所理解的 c++虚函数
- alibaba远程调用框架dubbo原理
- Tips: 解决XSLT中table内容<br/>换行问题
- 仿苹果官网两个特效
- 程序员生存定律-打造属于自己的稀缺
- 类型转换,类与类之间的转换,继承关系,继承与静态变量,子类父类重名,多继承,虚基类