MFC子窗口操作另一个子窗口的问题啊 [问题点数:50分]

Bbs1
本版专家分:0
结帖率 0%
Bbs1
本版专家分:0
Bbs10
本版专家分:167553
Blank
红花 2018年7月 VC/MFC大版内专家分月排行榜第一
2017年10月 VC/MFC大版内专家分月排行榜第一
2016年3月 VC/MFC大版内专家分月排行榜第一
2014年10月 VC/MFC大版内专家分月排行榜第一
2014年9月 VC/MFC大版内专家分月排行榜第一
2014年7月 VC/MFC大版内专家分月排行榜第一
2014年6月 VC/MFC大版内专家分月排行榜第一
2014年5月 VC/MFC大版内专家分月排行榜第一
2014年4月 VC/MFC大版内专家分月排行榜第一
2014年2月 VC/MFC大版内专家分月排行榜第一
2013年7月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2018年10月 VC/MFC大版内专家分月排行榜第二
2018年9月 VC/MFC大版内专家分月排行榜第二
2018年8月 VC/MFC大版内专家分月排行榜第二
2018年5月 VC/MFC大版内专家分月排行榜第二
2017年12月 VC/MFC大版内专家分月排行榜第二
2017年6月 VC/MFC大版内专家分月排行榜第二
2017年5月 VC/MFC大版内专家分月排行榜第二
2017年1月 VC/MFC大版内专家分月排行榜第二
2016年11月 VC/MFC大版内专家分月排行榜第二
2016年4月 VC/MFC大版内专家分月排行榜第二
2014年11月 VC/MFC大版内专家分月排行榜第二
2014年1月 VC/MFC大版内专家分月排行榜第二
2013年10月 VC/MFC大版内专家分月排行榜第二
2013年9月 VC/MFC大版内专家分月排行榜第二
2013年6月 VC/MFC大版内专家分月排行榜第二
2013年4月 VC/MFC大版内专家分月排行榜第二
2012年6月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2018年11月 VC/MFC大版内专家分月排行榜第三
2018年6月 VC/MFC大版内专家分月排行榜第三
2018年4月 VC/MFC大版内专家分月排行榜第三
2018年3月 VC/MFC大版内专家分月排行榜第三
2018年2月 VC/MFC大版内专家分月排行榜第三
2018年1月 VC/MFC大版内专家分月排行榜第三
2017年11月 VC/MFC大版内专家分月排行榜第三
2017年9月 VC/MFC大版内专家分月排行榜第三
2017年8月 VC/MFC大版内专家分月排行榜第三
2017年4月 VC/MFC大版内专家分月排行榜第三
2016年12月 VC/MFC大版内专家分月排行榜第三
2016年10月 VC/MFC大版内专家分月排行榜第三
2016年2月 VC/MFC大版内专家分月排行榜第三
2015年10月 VC/MFC大版内专家分月排行榜第三
2015年7月 VC/MFC大版内专家分月排行榜第三
2012年10月 VC/MFC大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs10
本版专家分:167553
Blank
红花 2018年7月 VC/MFC大版内专家分月排行榜第一
2017年10月 VC/MFC大版内专家分月排行榜第一
2016年3月 VC/MFC大版内专家分月排行榜第一
2014年10月 VC/MFC大版内专家分月排行榜第一
2014年9月 VC/MFC大版内专家分月排行榜第一
2014年7月 VC/MFC大版内专家分月排行榜第一
2014年6月 VC/MFC大版内专家分月排行榜第一
2014年5月 VC/MFC大版内专家分月排行榜第一
2014年4月 VC/MFC大版内专家分月排行榜第一
2014年2月 VC/MFC大版内专家分月排行榜第一
2013年7月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2018年10月 VC/MFC大版内专家分月排行榜第二
2018年9月 VC/MFC大版内专家分月排行榜第二
2018年8月 VC/MFC大版内专家分月排行榜第二
2018年5月 VC/MFC大版内专家分月排行榜第二
2017年12月 VC/MFC大版内专家分月排行榜第二
2017年6月 VC/MFC大版内专家分月排行榜第二
2017年5月 VC/MFC大版内专家分月排行榜第二
2017年1月 VC/MFC大版内专家分月排行榜第二
2016年11月 VC/MFC大版内专家分月排行榜第二
2016年4月 VC/MFC大版内专家分月排行榜第二
2014年11月 VC/MFC大版内专家分月排行榜第二
2014年1月 VC/MFC大版内专家分月排行榜第二
2013年10月 VC/MFC大版内专家分月排行榜第二
2013年9月 VC/MFC大版内专家分月排行榜第二
2013年6月 VC/MFC大版内专家分月排行榜第二
2013年4月 VC/MFC大版内专家分月排行榜第二
2012年6月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2018年11月 VC/MFC大版内专家分月排行榜第三
2018年6月 VC/MFC大版内专家分月排行榜第三
2018年4月 VC/MFC大版内专家分月排行榜第三
2018年3月 VC/MFC大版内专家分月排行榜第三
2018年2月 VC/MFC大版内专家分月排行榜第三
2018年1月 VC/MFC大版内专家分月排行榜第三
2017年11月 VC/MFC大版内专家分月排行榜第三
2017年9月 VC/MFC大版内专家分月排行榜第三
2017年8月 VC/MFC大版内专家分月排行榜第三
2017年4月 VC/MFC大版内专家分月排行榜第三
2016年12月 VC/MFC大版内专家分月排行榜第三
2016年10月 VC/MFC大版内专家分月排行榜第三
2016年2月 VC/MFC大版内专家分月排行榜第三
2015年10月 VC/MFC大版内专家分月排行榜第三
2015年7月 VC/MFC大版内专家分月排行榜第三
2012年10月 VC/MFC大版内专家分月排行榜第三
Bbs5
本版专家分:4733
Bbs10
本版专家分:127589
Blank
进士 2018年总版新获得的技术专家分排名前十
Blank
红花 2019年1月 VC/MFC大版内专家分月排行榜第一
2018年12月 VC/MFC大版内专家分月排行榜第一
2018年11月 VC/MFC大版内专家分月排行榜第一
2018年10月 VC/MFC大版内专家分月排行榜第一
2018年9月 VC/MFC大版内专家分月排行榜第一
2018年8月 VC/MFC大版内专家分月排行榜第一
2018年5月 VC/MFC大版内专家分月排行榜第一
2018年4月 VC/MFC大版内专家分月排行榜第一
2018年3月 VC/MFC大版内专家分月排行榜第一
2018年2月 VC/MFC大版内专家分月排行榜第一
2018年1月 VC/MFC大版内专家分月排行榜第一
2017年12月 VC/MFC大版内专家分月排行榜第一
2017年11月 VC/MFC大版内专家分月排行榜第一
2017年7月 VC/MFC大版内专家分月排行榜第一
2012年7月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2018年7月 VC/MFC大版内专家分月排行榜第二
2018年6月 VC/MFC大版内专家分月排行榜第二
2017年9月 VC/MFC大版内专家分月排行榜第二
2017年8月 VC/MFC大版内专家分月排行榜第二
2017年4月 VC/MFC大版内专家分月排行榜第二
2017年3月 VC/MFC大版内专家分月排行榜第二
2017年2月 VC/MFC大版内专家分月排行榜第二
2016年8月 VC/MFC大版内专家分月排行榜第二
2016年7月 VC/MFC大版内专家分月排行榜第二
2016年6月 VC/MFC大版内专家分月排行榜第二
2015年6月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2017年10月 VC/MFC大版内专家分月排行榜第三
2017年6月 VC/MFC大版内专家分月排行榜第三
2017年5月 VC/MFC大版内专家分月排行榜第三
2016年9月 VC/MFC大版内专家分月排行榜第三
2016年4月 VC/MFC大版内专家分月排行榜第三
2015年4月 VC/MFC大版内专家分月排行榜第三
2012年8月 VC/MFC大版内专家分月排行榜第三
Bbs1
本版专家分:14
Bbs11
本版专家分:266944
版主
Blank
进士 2006年 总版技术专家分年内排行榜第四
Blank
金牌 2006年4月 总版技术专家分月排行榜第一
Blank
铜牌 2006年3月 总版技术专家分月排行榜第三
Blank
微软MVP 2014年1月 荣获微软MVP称号
2009年1月 荣获微软MVP称号
2013年1月 荣获微软MVP称号
2012年1月 荣获微软MVP称号
2010年1月 荣获微软MVP称号
2011年1月 荣获微软MVP称号
2006年1月 荣获微软MVP称号
2005年1月 荣获微软MVP称号
2008年1月 荣获微软MVP称号
2007年1月 荣获微软MVP称号
2004年1月 荣获微软MVP称号
Bbs5
本版专家分:2688
Bbs2
本版专家分:185
Bbs8
本版专家分:37700
Bbs4
本版专家分:1553
Bbs7
本版专家分:19805
Bbs9
本版专家分:55535
Blank
红花 2015年8月 硬件/嵌入开发大版内专家分月排行榜第一
2015年7月 VC/MFC大版内专家分月排行榜第一
2015年5月 VC/MFC大版内专家分月排行榜第一
2015年4月 VC/MFC大版内专家分月排行榜第一
2015年3月 VC/MFC大版内专家分月排行榜第一
2015年1月 硬件/嵌入开发大版内专家分月排行榜第一
2013年12月 VC/MFC大版内专家分月排行榜第一
2013年11月 VC/MFC大版内专家分月排行榜第一
2013年6月 VB大版内专家分月排行榜第一
2013年5月 VB大版内专家分月排行榜第一
2013年1月 VB大版内专家分月排行榜第一
2012年12月 VB大版内专家分月排行榜第一
Blank
黄花 2015年9月 VC/MFC大版内专家分月排行榜第二
2015年7月 硬件/嵌入开发大版内专家分月排行榜第二
2014年5月 VC/MFC大版内专家分月排行榜第二
2014年3月 VC/MFC大版内专家分月排行榜第二
2013年10月 VB大版内专家分月排行榜第二
2013年7月 VB大版内专家分月排行榜第二
2012年5月 VB大版内专家分月排行榜第二
2012年4月 VB大版内专家分月排行榜第二
2012年2月 VB大版内专家分月排行榜第二
2011年11月 VB大版内专家分月排行榜第二
Blank
蓝花 2015年11月 VC/MFC大版内专家分月排行榜第三
2015年6月 VC/MFC大版内专家分月排行榜第三
2015年2月 VC/MFC大版内专家分月排行榜第三
2014年1月 VC/MFC大版内专家分月排行榜第三
2012年3月 VB大版内专家分月排行榜第三
2011年12月 VB大版内专家分月排行榜第三
2011年10月 VB大版内专家分月排行榜第三
vc++ 向另一程序窗口的编辑框写入内容
::SendMessage(hwndDes, WM_SETTEXT, 0, (LPARAM)pStr); //hwndDes是获取的另外一个程序的编辑框的窗口句柄 上边只能改变编辑框的显示,不能真正改
vc如何给另一个窗口的控件赋值
vc如何给<em>另一个</em>窗口的控件赋值
VC 多文档方式下自由生成自定义的子窗口
本文介绍如何删除由MFC AppWinzard工程中产生的文档/视图结构,同时根据自己的实际需要创建<em>子窗口</em>界面。        在Visual C++ 开发系统中应用程序向导的标准设置允许应用程序开发者方便简单地创建多种基于DOC/VIEW结构的应用程序,但在实际软件开发过程中
MFC操作父窗口的子控件
//使用SetDlgItemText CWnd* pDlg=GetParent(); if(pDlg) {     pDlg->SetDlgItemText(IDC_EDITADD,_T("测试edit")); } //使用GetDlgItem CWnd* pDlg=GetParent(); if(pDlg) {     CListBox* pListBox=(CListBox
|窗口移动子窗口也跟着移动|
------------------------------------------------------------------------------------------ |父窗口移动<em>子窗口</em>也跟着移动| ------------------------------------------------------------------------------------------
关于MFC将一个窗体嵌入另一个窗体的方法
 将一个窗体嵌入<em>另一个</em>窗体,也就是相当于把一个
MFC下父窗口与子窗口的数据发送
MFC下完成<em>子窗口</em>与父窗口之间的额数据传递
子窗口与弹出窗口的坑使用笔记
之前写过一篇日志说child窗口edit不能输入。虽然解决了,但并不完美,后面发现能输入了,但是鼠标不能选择文字,键盘却可以。再加上以前遇到的一些<em>问题</em>,比如窗口透明,背景色,甚至<em>子窗口</em>的Z序也让人蒙圈(后创建的在后面去了)等都不顺利,换句话说是相对popup窗口而言。总之微软对于<em>子窗口</em>的实现就像个半成品。 关于edit不能选择文字,还发现一个<em>问题</em>可以解决,就是去掉<em>子窗口</em>的标题栏,如果实在需要拖动
MFC中子窗口调用父窗口指针(子类调用父类)教程——100%实现
最近在写一个MFC程序,其中遇到了<em>子窗口</em>调用父窗口指针的<em>问题</em>,具体解决过程如下:一、创建<em>子窗口</em>(这里就不详细说了,可以自己百度,网上有相关的教程)二、<em>子窗口</em>调用父窗口指针的函数代码CMFCDlg *pDlg = (CMFCDlg*)this-&amp;gt;GetParent();m_DeviceCurSel = pDlg-&amp;gt;m_nDeviceCurSel;注:工程说明,我的工程是调用相机的参数并对...
SOUI创建子窗口和父子窗口通讯
SOUI中创建有窗口句柄的xml布局的<em>子窗口</em> 为了运用SOUI完成基本的父<em>子窗口</em>切换<em>问题</em>,同时能够利用xml文件布局窗口界面,就要用到有窗口句柄的真窗口(SOUI这么叫)。每一个使用SOUI创建的界面都是从SHostWnd派生出来的。SHostWnd本身就是一个有窗口句柄的真窗口。因此和一般的win32编程一样,用户可以简单的自己以SHostWnd.m_hWnd为父窗口创建各种真<em>子窗口</em>。然
VS2010 MFC点击父窗口的按钮,弹出子窗口
MFC 点击一个对话框按钮弹出<em>另一个</em>对话框 vs2010中 1.在资源中添加一个对话框  右击Dialog | Insert dialog 2.在对话框上添加自己需要的按钮等控件 3.双击控件会出现一个对话框,为添加的对话框命名一个类名,例如Dlg2   自动生成.cpp和.h文件 4.在第一个对话框的.cpp文件中包含上面生成的那个.h文件 5.在第一个对话框
MFC修改子对话窗的背景颜色
第一步:子对话框 右键 类向导第二步:如下void CTipDlg::OnPaint() { // TODO: 在此处添加消息处理程序代码 // 不为绘图消息调用 CDialogEx::OnPaint() CRect rect; CPaintDC dc(this); GetClientRect(rect); dc.FillSolidRect(rect, RGB(255, 255...
MFC中使用GetParent获得子窗口的父窗口句柄
今天真是晕了,为了解决
MFC父窗口 子窗口隐藏关系
MFC<em>子窗口</em>和父窗口(SetParent,SetOwner) 一、概念和区别  在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling、parent、owner四个域。 所以我们可以看到,窗口之间的关系有两种:owner
半透明: MFC实现父窗口不透明,子窗口半透明效果
[cpp] view plaincopy OnEraseBkgnd(CDC* pDC)   {       // TODO: 在此添加消息处理程序代码和/或调用默认值   //绘制<em>子窗口</em>的背景,用主窗口的背景填充,实现透明效果       CRect clientRect;       CDC dcEraseBkgnd;       GetClientR
MFC中通过子窗口关闭父窗口以实现退出程序
这应该是个老<em>问题</em>,我来稍微总结下:(我刚刚接触Windows编程希望大家多多指点) 1.上来来个最鲁莽的. 直接通过exit(0),ExitProcess(0); //不好的用法 猜测资源得不到回收 原因如下: http://blog.csdn.net/jiang1013nan/article/details/4831020 2.向父窗口发送WM_CLOSE消息,
mfc获取子窗口句柄总结
1.FindWindow,根据顶级窗口的类名或者标题名获得顶级窗口句柄 2.::EnumChildWindows(m_mhd,EnumChildProc,0); 根据顶级窗口筛选出可以可以分辨出离目标<em>子窗口</em>最近的<em>子窗口</em>,EnumChildProc这里可以获得每个<em>子窗口</em>的句柄,可以根据句柄获得<em>子窗口</em>所有消息,是回调函数 BOOL CALLBACK EnumChildProc(   HWND
MFC TAB控件,关于窗口之间控件操作问题
主窗体上用了一个tab控件 我想在第一个TAB页面上做事件去修改第二个TAB上的一个文本 请问可以如何做? 有么有办法可以所有窗口共享变量
MFC 在点击子窗口关闭按钮时同时关闭父窗口
在网上看了很多文章都没看到明确的如何解决这一<em>问题</em>,在自己了解MFC消息机制后通过实践得出如何解决方法:  在<em>子窗口</em>中重载OnCancel(),并在<em>子窗口</em>中注册WM_CLOSE消息的处理函数为OnCancle(),在OnCancel()函数中实现父窗口的关闭即可; 例如: class CLoginDlg : public CDialog {      ///父窗口        …………
MFC给子窗口添加图标和子窗口自动关闭
<em>子窗口</em>添加图标 1、首先确定在子对话框中选中style->Title bar; 2、导入对应的图标到文件中; 3、在子对话框OnInitDialog() 中写入以下代码: //创建图标 HICON icon; //加载图标 icon = AfxGetApp()->LoadIcon(IDI_LOG_ICON); SetIcon(icon,true); SetIcon(icon,fa
MFC 父窗口和子窗口之间传值
ClinecheckDlg *pDlg = (ClinecheckDlg *)this->GetParent();pDlg->m_exclefilepath=dlg.GetPathName(); 以上代码是在<em>子窗口</em>中,ClinecheckDlg为父窗口。想要将<em>子窗口</em>中的值dlg.GetPathName(它只是个变量,可以看做int a)传递到父窗口中,需要做以下两步: 1、在头文件中引入Lin
MFC中子窗口中的控件随着父窗口的改变而改变
最近遇到一个比较头疼的<em>问题</em>就是<em>子窗口</em>中的控件无法跟随父窗口的改变而改变,今天终于解决这个<em>问题</em>了,写下解决的方法。 主要的思路就是重写onsize函数,然后向<em>子窗口</em>发送MoveWindow函数。代码为:  在 主窗口的.h文件中添加: POINT Old; void resize();     并加载OnSize函数 afx_msg void OnSize(UINT nType, in
弹出子窗口时设置主窗口不可点击
1.让QMainWindow窗口在QDialog窗口上面置顶层,默认是置QDialog窗口的底层 setWindowFlags(Qt::Dialog); 或者 <em>子窗口</em>名:userManagerDialog Qt::WindowFlags flags = Qt::Dialog;  userManagerDialog->setWindowFlags(flags);  
MFC : 在主窗口不透明的情况下, 建立一个半透明的子窗体带透明的TreeCtrl
前段时间和别人讨论<em>问题</em>, 他说要在一个不透明的主窗体上, 建立一个透明的子窗体, 在该子窗体上再建立透明的TreeCtrl. 先是将透明的TreeCtrl实现了, MFC : Transparent TreeCtrl from CTreeCtrl 在实现<em>子窗口</em>体透明时, 他说已经试验过设置窗体扩展风格 WS_EX_LAYERED的方法, 当主窗体不透明时, 子窗体无法实现透明.  所
MFC子对话框跟随主对话框移动
MFC中子对话框跟随主对话框移动的方法是:
MFC限制子窗口只在父窗口内移动
1,响应WM_MOVE消息 在里面判断就完了 进消息向导找到它然后双击吧,然后添加你自己的限制代码(获取父窗口的clientRect,就是限制区域) 取得父窗口的顶点和右下角坐标,利用<em>子窗口</em>的顶点坐标和右下角坐标进行范围的判断即可 例如父窗口A(50.50)(100.100)<em>子窗口</em>的顶点坐标应该大于等于X1>=50&&Y1>=50 右下角坐标X2 2,应该是WM_MOVING消息
枚举遍历所有子窗口句柄控件类型标题
为指定的父窗口枚举<em>子窗口</em>、按钮  很早就写过类似spy++和查看密码窗口的东西,一直想给这个小东西再加点特别的。前段时间对软件安装注册发生了兴趣,有些软件如果你不输入正确注册码,那该死的“下一步”按钮就一直disable。这次我就让spy++彻底spy到底,把那个注册用的按钮置亮,让我轻松进入“下一步”,呵呵…。   我的想法是光标移到指定的窗口上后,探测这个窗口上到底有多少按钮,如果有,就将它们
mfc实现悬浮子窗口(动态实现)
<em>mfc</em>实现悬浮<em>子窗口</em>(动态实现):可以分为2种方法来实现;第一种是通过比较简单而实用的 动态实现api去修改属性;第二种办法是 实现的效果类似vs2008这样的 悬浮框、停靠等,是通过单文档 中 CDockablePane;也可以实现将界面随时变换颜色等风格变换!具体的代码和运行程序 请看下一个“MyVS9Demo”!
MFC子窗口中退出程序
MFC<em>子窗口</em>中退出程序 在<em>子窗口</em>中退出程序应使用PostQuitMessage(0);函数实现。 函数GetMessage里是使用一个循环不断地检测消息,周止复始的,是不可能出现死亡的,但它会检测到消息WM_QUIT就退出来。那现在<em>问题</em>是谁发送WM_QUIT消息出来呢?这就是PostQuitMessage函数所做的工作。当你点击窗口右上角的关闭时,Windows就会把窗口从系统
MFC程序中父窗体捕捉子窗体被点击的消息
只需要重载父窗体的OnCommand(WPARAM wParam, LPARAM lParam) 函数,而不需要重载子窗体的OnLButtonUp(UINT nFlags, CPoint point) 函数 典型地如下<em>操作</em>即可BOOL CDiaBoxDlg::OnCommand(WPARAM wParam, LPARAM lParam) {    // TODO: Add your special
MFC中给子窗口添加窗口初始化函数BOOL xxxxx::OnInitDialog()
有时需要给<em>子窗口</em>的控件初始化状态,但<em>子窗口</em>自己不主动提供BOOL xxxxx::OnInitDialog()函数,下面我演示下如何主动添加函数比如我要给<em>子窗口</em>添加函数,这个<em>子窗口</em>我添加的类是CTipDlg11,那么可以到类视图(左下框选标记)中找到CTipDlg11,然后在最右边上面部分点击第六个菱形图标,到下面找OnInitDialog以后类里面的所有函数都可以这么添加...
MFC 子窗口在其父窗口相对位置
- -这两天为这<em>问题</em>恶心死我了 GetWindowRect(hwnd,&rect) //获取控件在屏幕位置 GetClientRect(hwnd,&rect)//获取控件长度、宽度 ScreenToClent(hwnd,&rect)//屏幕坐标转客户区坐标 ClientToScreen(hwnd,&rect)//客户区坐标转屏幕坐标 这四个函数...可算是恶心死我了 过多的我也不想解释
MFC 多文档 最大化父窗口和子窗口
MFC 多文档 启动时就最大化父窗口or<em>子窗口</em>最简便的方法: 类视图中: 父窗口: CXXXApp类中的 InitInstance()中加 m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); pMainFrame->UpdateWindow(); <em>子窗口</em>: CChildFrame类中重载ActivateFrame函数: void CChildFram
MFC子窗口向父窗口发送消息(测试成功20110117)
在MFC中,使用用户自定义消息,<em>子窗口</em>向父窗口发送消息过程、代码:1)在resourse.h中增加定义: //#define WM_add_event_ok (WM_USER + 100) //这种定义方法没有测试,不知道行不行; static UINT WM_add_event_ok = RegisterWindowMessage(_T("User"));//测试过,可行。2)在父窗口的.h文件中
关于MFC中 父窗口与子窗口 子窗口子窗口之间的信息传递及控制
因为项目的需要,某<em>子窗口</em>B的设置变动,经常需要联动其他<em>子窗口</em>C,或者父窗口A控件的名称更新,数据更新等等<em>问题</em>。再网上查了许久,不得解 ,特抛砖引玉,提供几种思路。      以下都以A为父窗口,A1为A中的Tab控件, B和C为<em>子窗口</em>被非模态创建于A1上,所以之间的关系为 A                           |                 A1      A2
MFC如何创建子窗口, 任意激活子窗口与主窗口
MFC如何创建<em>子窗口</em>subwindow,并任意激活<em>子窗口</em>与主窗口,是初学者不可多得的实例,简单明了. 本实例是在VC6.0下.
[求助][已解决]MFC+OpenCV在子窗体中显示图片 20160312
程序预期功能: 在父窗体中画一个按键(Button1),点击按键(Button1)然后跳出子窗体(son_window_IDD_DIALOG_BG),显示图像。(OPEN/CLOSE是用来打开和关闭摄像头的,father_window里面的image control控件用于显示视频,三者和本次<em>问题</em>无关) 目前遇到的<em>问题</em>是: 如图,显示失败。我不知道怎么配置CDC/HDC/
子窗口中调用父窗口的成员函数的实例
在<em>子窗口</em>中调用父窗口的成员函数的方法 1、用FindWindow("类名(可以是派生类)","窗口标题")或GetParent(),二者均能返回父窗口句柄,并能直接使用其成员函数。但是此法只能调用CWnd类里的成员函数,而不能调用自己创建的派生类中的函数。 2、在<em>子窗口</em>的初始化函数里加上父窗口的指针 ,然后在<em>子窗口</em>的类中使用全局变量保存父窗口的指针。如: 父窗口类为CMyDlg(父类为CDialog),<em>子窗口</em>类为CMySon(父类为CDialog),则在CMyDlg::OnInitDialog()中初始化<em>子窗口</em>对象m_myson=new CMySon(this);(m_myson为在父窗口中声明的成员),然后在MySon.cpp中的开始处声明全局变量CMyDlg *parent;(在MySon.h中要加入MyDlg.h头文件),最后在CMySon的构造函数中定义parent=(CMyDlg*)pParent; 好了,现在你可以在<em>子窗口</em>中随时调用父窗口函数了!
MFC为子窗口绘制透明背景
这篇贴给有一定GDI基础的人看,基础不好的直接抄代码吧(最后一块代码是对的,别抄错); “把父窗上被<em>子窗口</em>占用的区域的背景绘制到<em>子窗口</em>上实现视觉透明”,这句话忘了从哪来的了,反正很多人在用,而且<em>mfc</em>和windows本身也在用。关键是很多人都把“父窗口的背景”理解成“父窗口的DC”,所以,写出获取父窗口背景的代码就大概是这样: CDC *pParentDC = GetParen
MFC Dialog子窗口大小随父窗口而能改变,控件随窗口大小而改变
1、为Dialog添加类,假定类名字:CMyDLG。并将属性中的style设置为:child 2、CMyDLG的头文件添加:    public: CWnd *m_pParent; virtual BOOL OnInitDialog(); afx_msg void OnSize(UINT nType, int cx, int cy); private: CRect m_rect;
MFC同源子窗口的实现
         MFC里的静态拆分窗口是一种很有意思的效果,但它们毕竟不是独立的窗口,还框在一个大窗口中, 那么要使用真正完全独立的窗口怎么做呢?本文参考侯捷的《深入浅出MFC》的第13章的思路,实现了多个独立的视图窗口,代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Co
在vs2010内嵌对话框(窗口建立子窗口
一、建立对话框工程   在vs2010下建立工程,如DDrawYUV   右键工程“类向导”,新建一个对话框。然后在对话框模版上右键选择属性,在右面的属性对话框中,选择“style”项,更改值为“child”;“Border”项,更改值为“thin”。 二、在主对话框进行初始化    首先、添加成员变量          CShowChildDlg  m_childDlg;(添加自己的对
MFC切换子界面
在Dialog程序中,子界面通常是一些子控件,这些控件在切换的时候通常是隐藏其他,显示要显示的控件来做到的。下面的例子有两个按钮,分别控制两个静态文本的显示(点击按钮1会显示文本1,点击文本2会显示文本2)实现分为如下几个步骤: 1 给Dialog添加静态文本和按钮成员变量。private: CButton m_btn_1; CButton m_btn_2; CSta
Android 通过Activtity窗口 弹出子Activity窗口 父窗口变暗
设置样式     @android:color/transparent   @null   true   true   true   @null   @android:style/Animation.Dialog   true   重点1、@android:color/transparent窗口背景色 重点2、@nullDialog的windowFrame框为无 重
MFC 子窗口初始化CListCtrl控件
在<em>子窗口</em>的类中重定义一个BOOL On
mfc枚举所有子窗口
BOOL CALLBACK EnumChildProc( HWND hwnd, LPARAM lParam ){ if( hwnd ) {  TCHAR ch[100];  CWnd::FromHandle( hwnd )->GetWindowText ( ch, 100 );  AfxMessageBox( ch ); } else  return false;}void CEnumWindowDlg::OnBnClickedOk(){ EnumChildWindows( this->GetSafeHwn
多文档设置子窗口大小及位置等
1、如何改变多文档的<em>子窗口</em>初始化显示的位置(有图片显示) http://hi.baidu.com/pqleo/item/c589e5118cab44101894ecc6
MFC多文档程序如何关闭子窗体, MDIDestroy();
1、在子框架 1、class CMainFrame : public CMDIFrameWnd { DECLARE_DYNAMIC(CMainFrame) public: CMainFrame(); //.......... }; 类中添加一个菜单命令例如:关闭子窗体,则命令响应函数添加如下代码 2、响应函数 void CChildFrame::OnCloseMDi()
MFC子窗口向父窗口发送消息
在MFC中,使用用户自定义消息,<em>子窗口</em>向父窗口发送消息过程、代码: 1)在resourse.h中增加定义:  //#define WM_add_event_ok (WM_USER + 100) //这种定义方法没有测试,不知道行不行; static UINT WM_add_event_ok = RegisterWindowMessage(_T("User"));//测试过,可行。 2)在父
在父窗口的中间位置显示子窗口 MFC
CRect rect; GetWindowRect(rect);//该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。 //rect获得的坐标为当前窗体的坐标,对于显示器屏幕的最左上角为(0,0)点坐标,向下移动多少就加值多少 //假设要显示的对话框宽320,高140,(320,140),left、right是X轴坐标,left-right则为宽父窗体的宽,同理
原创vc: 对话框嵌入到对话框 或者:窗口嵌入到窗口,一个窗口嵌入到另一个窗口
1、用vc新建一个dialog1工程。属性默认。2、insert一个dialog2,改为child。3、在dialog1中包含dialog2头文件,在一个按钮事件中显示dialog2:Cdialog2 *p = new Cdialog2(this);p->Create(IDD_Dialog2);p->SetParent(this);//设置dialog1为父窗口p->Sho
关闭子窗口并结束子窗口中创建的子线程
我们在<em>子窗口</em>中创建一个子线程来执行耗时任务,但用户可能不想继续等待,在耗时任务结束之前就关闭了<em>子窗口</em>。这时会发现,虽然窗口关闭了,但是执行耗时任务的线程还在继续执行,这在大多数情况下是不合理的,而且占用系统资源,甚至会和其他进程发生冲突。下面有个方法可以在关闭<em>子窗口</em>时,将子线程也关闭掉。 一、添加一个窗口关闭的事件。 1.添加前台代码: Closed=&quot;ImportWindow_Close...
在MFC的MDI程序中设置子窗口客户区大小
用MFC写一个基于OpenCV的MDI程序,每一次读取图像之后,图像都会显示在主程序的一个<em>子窗口</em>中。 <em>问题</em>来了:根据读取的图像大小采用MoveWindow函数来设置<em>子窗口</em>大小时,显示的窗口尺寸实际上是包含了“标题栏+边框+客户区”整个区域,                    导致每次显示读取的图像时,总会有右边和下边的一小部分没显示出来。 查了很多资料之后都没有解决,后来就想了一
通过小练习掌握MFC知识点之起步篇-父子窗口间传值、ListCtrl隔行变色、双缓冲技术解决控件闪烁、自定义消息等
2013.4.12 再次修改   2013.4.11 修改   注:修改内容见文章结尾处 本次练习会学到的知识点: 1、ListCtrl控件:设置ListCtrl网格,内容项隔行变色,插入一行数据,删除数据,选中整行,双缓冲技术解决闪烁<em>问题</em>等。。 2、模态对话框及非模态对话框的使用 3、父<em>子窗口</em>间传值 如果对话框是模态的,那么弹出后该程序的其它窗口就呈不可用的状态,原来的
半透明子窗体MFC实现
上一篇说了大概的思路,但是写的时候就可能遇到各种<em>问题</em>,下面给出完整的步骤源代码。 先建立一个MFC的对话框程序,然后添加类CTransparentWnd,以下给出改动后的代码。 1、CTransparentWnd类 #pragma once class CTransparentWnd:public CWnd { public:     CTransparentWnd(void);
vs2010子窗口向父窗口发送消息
vs2010<em>子窗口</em>怎样向父窗口发送消息
vc获得窗口并枚举其子窗口
 调用函数FindWindow(窗口类名,窗口标题)获得窗口的句柄,然后调用EnumChildWindows(父窗口,回调函数名,参数)来获得父窗口下的<em>子窗口</em>的句柄,代码实现如下  #include BOOL CALLBACK EnumChildProc(HWND hWnd,LPARAM lParam); void main(int argc, char* argv[]) {
frame的主窗口和子窗口之间通信
在frame中的子页面调用其他子页面的变量和方法: 1. parent.document.frames(&quot;子页面name&quot;).子页面方法(); 2. parent.子页面name.子页面方法(); 3. parent.frames[&quot;子页面name&quot;].子页面方法(); 例如: 1. parent.document.frames(&quot;top&quot;).tops(); 2. pare...
VC 窗口出现白屏闪烁的解决办法
处理一下窗口的WM_ERASEBKGND消息即可。 在messagemap里添加ON_WM_ERASEBKGND() 在窗口头文件里添加 afx_msg BOOL OnEraseBkgnd(CDC* pDC); 在窗口类里实现消息处理——简单返回true就可以了。 BOOL BmpDialog::OnEraseBkgnd(CDC* pDC) { // TODO: Add your co
EnumChildWindows枚举所有子窗口
BOOL CALLBACK EnumChildProc(HWND hwndChild, LPARAM lParam) { TCHAR szWndTitle[1024]; int nLen = GetWindowText(hwndChild, szWndTitle, 1024); if (nLen) { if (strcmp(szWndTitle,(char*)lParam)==0)
mfc子窗口响应回车键和esc键 窗口消失
原因是 回车键和esc键 默认消息处理 分别是 onok 和oncancel  可以屏蔽onok和oncancel  或者重载pretranslatemessage 中截取回车消息和esc消息 if(WM_KEYDOWN == pMsg-&amp;gt;message)   WM_ESCAPE 和WM_RETURN  分别是esc和回车键的消息 ...
MFC中 两个对话框之间发送消息(一个是父窗口的子窗口,一个是父窗口的兄弟窗口。这两个窗口之间消息传递)
现在需要实现如图的消息发送。 父窗口显示的时候,与父窗口并行的窗口 也要显示出来。 对<em>子窗口</em><em>操作</em>同时,实时给 <em>另一个</em>绿色窗口发送消息 两个绿色的窗口进行消息发送。需要把 <em>子窗口</em>的消息  发送到 <em>另一个</em>窗口上。 方案一: 可以设定一个全局HWND 变量,每个类中都可以访问。 但是,我的目的不是讲解这个。 方案二: 我主要是以这种方式实现的,不需要定义全局HWnd。 第一步: 在父...
MFC 判断子窗体是不是已经打开,避免重复创建
MFC 判断子窗体是否已经打开,避免重复创建 在主窗体中,嵌入一个很多个子窗体,但是,每次只显示一个。 我的做法是,首先在主窗体头文件中定义子窗体对象,然后在单击显示按钮的时候,先判断子窗体是否已经被创建,如果创建了,则ShowWindow(SW_SHOW);将其他已经创建的窗体ShowWindow(SW_HIDE);如果没有创建,则先Create窗体并显示。 在MainDlg.h里面定
代码赏析:子窗口对于键盘和鼠标的响应
一、引言首先声明,代码并不是我写的;其次,代码是我在小甲鱼的《Win32 SDK程序设计》系列教程的第41讲中看到的。因为本人一方面在学习这个教程,一方面也对于优美的代码有着自己的独特的爱好,所以在这里书写博客予以分析(代码应该是出于《windows程序设计》第5版的书例代码)。那么这份代码是为了完成什么功能呢? 在一个父窗口中绘制 5 X 5 的 25 个宫格的<em>子窗口</em>,其中<em>子窗口</em>以矩形边框显示 鼠
vs2010MFC框架下,点击按钮弹出窗口,在子窗口中输入值,将这个值向主窗口传递
博主刚开始接触MFC,前几天遇到这个<em>问题</em>,本想通过全局变量的方法,但没有成功,在网上查阅过一些资料后,自己摸索的解决方法。如有<em>问题</em>和错误可直接在下方评论。 1.先插入一个对话框,如下图所示的界面,右键点击Dialog,选择插入Dialog(我这里IDD_DIALOG是新插入的) 2.如下所示的界面中(控件为自己添加),右键点击窗口,选择添加类,弹出下面的对话框,写入想添加的类名(我这里写的...
更改MFC子窗口的类名#32770
更改MFC默认的窗口类#32770  http://blog.csdn.net/bojie5744/article/details/36889151 先打开
MFC创建非模态子窗口
在第一个窗口中,创建第二个窗口,代码如下: #include "second.h"//第二个窗口头文件 void CtestDlg::OnBnClickedButton6() { SecondDig *pDig = new SecondDig; pDig->Create(IDD_Second); pDig->ShowWindow(SW_SHOWNORMAL); } 如果想在第二个窗口
MFC 子窗口任务栏显示图标和主窗口最小化在系统托盘中显示图标
MFC<em>子窗口</em>任务栏显示图标很简单, 只需要在<em>子窗口</em>的初期化函数OnInitDialog()中添加ModifyStyleEx(WS_EX_TOOLWINDOW, WS_EX_APPWINDOW);   主窗口在系统托盘中显示图标以及恢复窗口是参考某位大神的代码 (一)  原理 1、最小化的原理:首先要将窗口隐藏,然后在右下角绘制图标。 2、恢复的原理:将窗口显示,再将托盘中的图片删除。
MFC实现子对话框间切换。
1.新建MFC工程zidlg,添加四个对话框资源,分别为它们新建类CChildDlg1,CChildDlg2,CChildDlg3,CChildDlg4。设置每个对话框的style为child型。 2.在zidlg头文件中加入四个类的头文件,并为他们添加类的对象 dlg1,dlg2,dlg3,dlg4。 3.在主对话框中添加四个button(分别控制每个对话框的调出),为它们设置控制变量b
获取子窗口的位置 GetWindowRect
GetWindowRect()      得到的是在屏幕坐标系下的RECT(即以屏幕左上角为原点)GetClientRect()      得到的是在客户区坐标系下的RECT(即以所在窗口左上角为原点,去掉了标题栏计算,仅仅是个大小,返回值的左上角永远为0,0) ScreenToClient()      就是把屏幕坐标系下的RECT坐标转换为客户区坐标系下的RECT坐标。由于知道ID,如何通
10.VC(ui)-子窗口和父窗口重绘
<em>子窗口</em>无效不会引起父窗口重绘,父窗口无效,如果父窗口收到WM_PAINT,则所有<em>子窗口</em>都会在父窗口处理WM_PAINT之后收到WM_PAINT重绘消息,当然,如果父窗口带有属性WS_CLIPCHILDREN,则不会引起<em>子窗口</em>重绘
子窗口居中显示不正常
用SOUI做界面库,<em>子窗口</em>在弹出的时候,只是根据屏幕居中,而不是根据父窗口居中,查了下源码,发现用错了 BOOL CenterWindow(HWND hWndCenter = NULL) { SASSERT(::IsWindow(m_hWnd)); // determine owner window to center against
【Qt】弹出子窗口时禁用主窗口
<em>子窗口</em>名:userManagerDialog Qt::WindowFlags flags = Qt::Dialog; userManagerDialog->setWindowFlags(flags); 弹出<em>子窗口</em>时禁用主窗口 userManagerDialog->setWindowModality(Qt::ApplicationModal); //阻塞除当前窗体之外的所有的窗体 关于se
MFC子窗口和父窗口
可以准确了解<em>子窗口</em>与父窗口的区别,更好的运用c++语言编辑可视化窗口
MFC子窗体向主窗体传递参数
需求分析: 1、通过主窗体里“修改IP”按键调用一个Dialog, 2、在Dialog里修改IP、端口号, 3、按Dialog里的“保存”按键将参数保存到主窗体里的成员变量。 软件:VS2010 步骤: 1、创建一个新的窗口 在资源视图右键【Dialog】-&amp;gt;添加资源,选【Dialog】-&amp;gt;新建,定义Dialog的ID,值自定义即可,本例为IDD_SetIPPort,【D...
MFC解决窗口快速刷新闪烁的问题
语言: VC++, IDE: VS2017 <em>问题</em>描述: 在窗口上快速刷新图片,并叠加矩形框或者位图等较多内容,此时叠加内容会出现闪烁, 查了下,显卡会按照刷新周期定时将显存中的内容输出到屏幕,如果一个完整的刷新动作(包括刷新图片和叠加的其他内容,会多次往显存中写数据)不能在一个周期内完成,会出现闪烁的现象,所以可以通过增加内存缓冲,并在所有数据全部准备好后,一次性写到显存中,来解决该<em>问题</em>, 以下不...
MFC TAB控件的两个子对话框之间的参数传递及调用
手把手教: 基于MFC AppWizard (exe)的基本对话框应用程序中的对话框与对话框中的参数传递。实现当单击对话框A中的一个按钮控件时,对话框B中的一个按钮处于不可用状态,再单击一下,则变为可用。(要实现这种功能,关键在于使得对话框A中可以找到指向对话框B的指针,这样才能找到对应的按钮)步骤:1. 新建-工程- MFC AppWizard (exe)-工程名“TMTD”-应用程序类型:基本...
QT 子窗口—>主窗口 信号和槽的交互
背景: 要实现的功能: 主窗口MainWindow中打开<em>子窗口</em>UdpChannel后,<em>子窗口</em>发送一个信号,传递一个QString,要求在主窗口的QTextBrowser中打印出来!(比如<em>操作</em>的日志信息) 实现原理: ①在<em>子窗口</em>中声明信号 ②在主窗口中声明并实现槽函数 ③在主窗口中庸connect绑定信号和槽 ④<em>子窗口</em>中发送信号(emit) 具体实现: ①UdpCh
文章热词 双目视觉问题 特征点问题 相机标定问题 最优化问题 统计学稳健估计问题
相关热词 c#winform子窗口 c# 子窗口显示不出来 c++枚举子窗口 c#子窗口适应父窗口 python怎么学啊 区块链问题
我们是很有底线的