社区
界面
帖子详情
MFC 框架窗口的切换问题
cr945211
2015-04-22 06:06:48
建了一个单文档项目,主视图类为CTestView;后来主菜单命令(比如:打开)下建了一个基于CView的窗口,名为CChildView。现在打开ChildView后,添加了一个对话框A,对话框A可停靠,其中有一个Button,点击该键将弹出另外一个对话框B。
现在的问题是对话框B一弹出来就弹到主视图也就是CTestView上,可我想一直在CChildView中完成这个操作。
请问这涉及到什么关键字的问题,我应该怎么做?
...全文
206
6
打赏
收藏
MFC 框架窗口的切换问题
建了一个单文档项目,主视图类为CTestView;后来主菜单命令(比如:打开)下建了一个基于CView的窗口,名为CChildView。现在打开ChildView后,添加了一个对话框A,对话框A可停靠,其中有一个Button,点击该键将弹出另外一个对话框B。 现在的问题是对话框B一弹出来就弹到主视图也就是CTestView上,可我想一直在CChildView中完成这个操作。 请问这涉及到什么关键字的问题,我应该怎么做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
向立天
2015-05-25
打赏
举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了
疑难问题汇总帖
并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面
界面版关于版主结帖工作的具体办法
likfeng
2015-04-24
打赏
举报
回复
_AFXWIN_INLINE BOOL CDialog::Create(UINT nIDTemplate, CWnd* pParentWnd){...} 第二个参数是指定父窗口,可以是 框架窗口:(CMainFrame *)(m_pApp->m_pMainWnd), 对话框:m_pDlgA->GetWindow(GW_OWNER), 视图:m_pMyView->GetWindow(GW_OWNER)、 桌面:GetDesktopWindow() 可以这样写 CMyDlg *m_dlgB; m_dlgB = new CMyDlg; m_dlgB->Create(IDD_DIALOG_B, m_dlgA->GetWindow(GW_OWNER)); m_dlgB->ShowWindow(SW_SHOW);
cr945211
2015-04-23
打赏
举报
回复
引用 1 楼 likfeng 的回复:
创建对话框A时,Creat函数第二个参数改为ChildView试试
是不是创建对话框B的时候添加虚函数create函数,把参数改为ChildView啊?我添加了这个虚函数,但是不会改。请给我个例子吧
cr945211
2015-04-23
打赏
举报
回复
求帮助啊,很急
likfeng
2015-04-22
打赏
举报
回复
创建对话框A时,Creat函数第二个参数改为ChildView试试
MFC
如何创建子
窗口
, 任意激活子
窗口
与主
窗口
MFC
如何创建子
窗口
subwindow,并任意激活子
窗口
与主
窗口
,是初学者不可多得的实例,简单明了. 本实例是在VC6.0下.
DirectX
MFC
框架
个人写的一个D3D在
MFC
下的
框架
,所有D3D配置、初始化、场景管理、对象、模型都另外在一个新的类Scene里面,R键
切换
线框、顶点绘制模式,上下左右键转换摄像机方向,w,s,a,d键可以移动摄像机位置,绘制了一个立方体,一个茶壶。D3D的初始化是在OnInitUpdate里面而不是OnCreate里面,OnIdle引起重绘和键盘事件处理
C++实战之 windows
MFC
工程应用开发与
框架
原理完全剖析
本课程是Windows程序设计系列课程三部曲之二:Windows
MFC
框架
原理与工程应用开发。本课程重点讲解在windows平台开发使用
MFC
框架
进行应用程序开发的核心手段.
mfc
教程(word版)
第1章
MFC
概述 1 1.1
MFC
是一个编程
框架
1 1.1.1 封装 1 1.1.2 继承 2 1.1.3 虚拟函数和动态约束 2 1.1.4
MFC
的宏观
框架
体系 2 1.2 MDI应用程序的构成 3 1.2.1 构成应用程序的对象 3 1.2.2 构成应用程序的对象之间的关系 5 1.2.3 构成应用程序的文件 5 第2章
MFC
和Win32 9 2.1
MFC
Object和Windows Object的关系 9 2.2 Windows Object 12 2.2.1 Windows的注册 12 2.2.2
MFC
窗口
类CWnd 15 2.2.3 在
MFC
下创建一个
窗口
对象 17 2.2.4
MFC
窗口
的使用 18 2.2.5 在
MFC
下
窗口
的销毁 19 2.3 设备描述表 20 2.3.1 设备描述表概述 20 2.3.2 设备描述表在
MFC
中的实现 22 2.3.3
MFC
设备描述表类的使用 24 2.4 GDI对象 25 第3章 CObject类 28 3.1 CObject的结构 28 3.2 CObject类的特性 30 3.3 实现CObject特性的机制 32 3.3.1 DECLARE_DYNAMIC等宏的定义 32 3.3.2 CruntimeClass类的结构与功能 35 3.3.3 动态类信息、动态创建的原理 38 3.3.4 序列化的机制 39 第4章 消息映射的实现 42 4.1 Windows消息概述 42 4.1.1 消息的分类 42 4.1.2 消息结构和消息处理 42 4.2 消息映射的定义和实现 44 4.2.1
MFC
处理的三类消息 44 4.2.2
MFC
消息映射的实现方法 45 4.2.3 在声明与实现的内部 46 4.2.3.1 消息映射声明的解释 47 4.2.3.2 消息映射实现的解释 49 4.2.4 消息映射宏的种类 51 4.3 CcmdTarget类 54 4.4
MFC
窗口
过程 55 4.4.1
MFC
窗口
过程的指定 56 4.4.2 对Windows消息的接收和处理 58 4.4.2.1 从
窗口
过程到消息映射 59 4.4.2.2 Windows消息的查找和匹配 60 4.4.2.3 Windows消息处理函数的调用 62 4.4.2.4 消息映射机制完成虚拟函数功能的原理 63 4.4.3 对命令消息的接收和处理 64 4.4.3.1
MFC
标准命令消息的发送 64 4.4.3.2 命令消息的派发和消息的多次处理 67 4.4.3.3 一些消息处理类的OnCmdMsg的实现 69 4.4.3.4 一些消息处理类的OnCommand的实现 71 4.4.4 对控制通知消息的接收和处理 72 4.4.4.1 WM_COMMAND控制通知消息的处理 72 4.4.4.2 WM_NOTIFY消息及其处理: 73 4.4.4.3 消息反射 74 4.4.5 对更新命令的接收和处理 77 4.4.5.1 实现方法 77 4.4.5.2 状态更新命令消息 78 4.4.5.3 类CCmdUI 79 4.4.5.4 自动更新用户接口对象状态的机制 80 4.5 消息的预处理 82 4.6
MFC
消息映射的回顾 83 第5章
MFC
对象的创建 85 5.1
MFC
对象的关系 85 5.1.1 创建关系 85 5.1.2 交互作用关系 86 5.2
MFC
提供的接口 87 5.2.1 虚拟函数接口 87 5.2.2 消息映射方法和标准命令消息 91 5.3
MFC
对象的创建过程 94 5.3.1 应用程序中典型对象的结构 94 5.3.1.1 应用程序类的成员变量 95 5.3.1.2 CDocument的成员变量 97 5.3.1.3 文档模板的属性 97 5.3.2 WinMain入口函数 99 5.3.2.1 WinMain流程 99 5.3.2.2
MFC
空闲处理 101 5.3.3 SDI应用程序的对象创建 102 5.3.3.1 文档模板的创建 102 5.3.3.2 文件的创建或者打开 103 5.3.3.3 SDI边框
窗口
的创建 112 5.3.3.4 视的创建 115 5.3.3.5
窗口
初始化 116 5.3.3.6 视的初始化 120 5.3.3.7 激活边框
窗口
(处理WM_ACTIVE) 121 5.3.3.8 SDI流程的回顾 122 5.3.4 MDI程序的对象创建 123 5.3.4.1 有别于SDI的主
窗口
加载过程 124 5.3.4.2 MDI子
窗口
、视、文档的创建 125 5.3.4.3 MDI子
窗口
的初始化和
窗口
的激活 127 第6章 应用程序的退出 131 6.1 边框
窗口
对WM_CLOSE的处理 131 6.2
窗口
的销毁过程 135 6.2.1 DestroyWindow 135 6.2.2 处理WM_DESTROY消息 136 6.2.3 处理WM_NCDESTROY消息 136 6.3 SDI
窗口
、MDI主、子
窗口
的关闭 137 第7章
MFC
的DLL 139 7.1 DLL的背景知识 139 7.2 调用约定 141 7.2.1
MFC
的DLL应用程序的类型 142 7.3 DLL的几点说明 143 7.4 输出函数的方法 145 第8章
MFC
的进程和线程 148 8.1 Win32的进程和线程概念 148 8.2 Win32的进程处理简介 148 8.2.1 进程的创建 148 8.2.2 进程的终止 149 8.3 Win32的线程 150 8.3.1 线程的创建 150 8.3.2 线程的终止 150 8.3.3 线程局部存储 151 8.4 线程同步 152 8.4.1 同步对象 152 8.4.2 等待函数 153 8.5
MFC
的线程处理 154 8.5.1 创建用户界面线程 155 8.5.2 创建工作者线程 155 8.5.3 AfxBeginThread 155 8.5.4 CreateThread和_AfxThreadEntry 157 8.5.5 线程的结束 160 8.5.6 实现线程的消息循环 161 第9章
MFC
的状态 163 9.1 模块状态 163 9.2 模块、进程和线程状态的数据结构 164 9.2.1 层次关系 164 9.2.2 CNoTrackObject类 166 9.2.3 AFX_MODULE_STATE类 166 9.2.4 _AFX_BASE_MODULE_STATE 169 9.2.5 _AFX_THREAD_STATE 169 9.2.6 AFX_MODULE_THREAD_STATE 171 9.3 线程局部存储机制和状态的实现 172 9.3.1 CThreadSlotData和_afxThreadData 173 9.3.1.1 CThreadSlotData的定义 173 9.3.1.2 CThreadSlotData的一些数据成员 174 9.3.1.3 _afxThreadData 175 9.3.2 线程状态_afxThreadState 176 9.3.3 进程模块状态afxBaseModuleState 178 9.3.4 状态对象的创建 180 9.3.4.1 状态对象的创建过程 180 9.3.4.2 创建过程所涉及的几个重要函数的算法 183 9.4 管理状态 184 9.4.1 模块状态
切换
184 9.4.2 扩展DLL的模块状态 186 9.4.2.1 _AFX_EXTENSION_MODULE 187 9.4.2.2 扩展DLL的初始化函数 188 9.4.3 核心
MFC
DLL 190 9.4.4 动态链接的规则DLL的模块状态的实现 190 9.5 状态信息的作用 192 9.5.1.1 模块信息的保存和管理 192 9.5.2
MFC
资源、运行类信息的查找 193 9.5.3 模块信息的显示 194 9.5.4 模块-线程状态的作用 196 9.5.4.1 只能访问本线程
MFC
对象的原因 196 9.5.4.2 实现
MFC
对象和Windows对象之间的映射 196 9.5.4.3 临时对象的处理 199 9.6 状态对象的删除和销毁 199 第10章 内存分配方式和调试机制 202 10.1 M内存分配 202 10.1.1 内存分配函数 202 10.1.2 C++的new 和 delete操作符 204 10.2 调试手段 204 10.2.1 C运行库提供和支持的调试功能 204 10.2.2
MFC
提供的调试手段 205 10.2.3 内存诊断 208 第11章
MFC
下的文件类 210 11.1 文件操作的方法 210 11.2
MFC
的文件类 210 11.2.1 CFile的结构 211 11.2.1.1 CFile定义的枚举类型 211 11.2.1.2 CFile的其他一些成员变量 212 11.2.1.3 CFile的成员函数 212 11.2.2 CFile的部分实现 213 11.2.3 CFile的派生类 215 第12章 对话框和对话框类CDialog 217 12.1 模式和无模式对话框 217 12.1.1 模式对话框 217 12.1.2 无模式对话框 218 12.2 对话框的
MFC
实现 219 12.2.1 CDialog的设计和实现 219 12.2.1.1 CDialog的成员变量 219 12.2.1.2 CDialog的成员函数: 219 12.2.2
MFC
模式对话框的实现 220 12.2.2.1
MFC
对话框过程 220 12.2.2.2 模式对话框
窗口
过程 221 12.2.2.3 使用原对话框
窗口
过程作消息的缺省处理 225 12.2.2.4 Dialog命令消息和控制通知消息的处理 226 12.2.2.5 消息预处理和Dialog消息 228 12.2.2.6 模式对话框的消息循环 229 12.2.3 对话框的数据交换 233 12.2.3.1 数据交换的方法 233 12.2.3.2 CDataExchange 234 12.2.3.3 数据交换和验证函数 236 12.2.3.4 UpdateData函数 239 12.3 无模式对话框 240 12.3.1 CScrollView 240 12.3.2 CFormView 242 12.3.2.1 CFormView的创建 243 12.3.2.2 CFormView的消息预处理 245 12.3.2.3 CFormView的输入焦点 247 第13章
MFC
工具条和状态栏 248 13.1 Windows控制
窗口
248 13.2
MFC
的工具条和状态栏类 249 13.2.1 控制
窗口
的创建 251 13.2.1.1 PreCreateWindow 251 13.2.1.2 控制条的
窗口
创建 253 13.2.2 控制条的销毁 259 13.2.3 处理控制条的位置 259 13.2.3.1 计算控制条位置的过程和算法 259 13.2.3.2 CFrameWnd的虚拟函数RecalcLayout 260 13.2.3.3 CWnd的成员函数RepositionBars 262 13.2.4 工具条、状态栏和边框
窗口
的接口 265 13.2.4.1 应用程序在状态栏中显示信息 265 13.2.4.2 状态栏显示菜单项的提示信息 268 13.2.4.3 控制条的消息分发处理 270 13.2.4.4 Tooltip 275 13.2.4.5 禁止和允许 279 13.2.4.6 显示或者隐藏工具栏和状态栏 285 13.2.5 泊位和漂浮 286 第14章 SOCKET类的设计和实现 288 14.1 WinSock基本知识 288 14.1.1 WinSock API 288 14.1.2 Socket的使用 290 14.2
MFC
对WinSockt API的封装 291 14.2.1 CAsyncSocket 291 14.2.2 socket对象的创建和捆绑 292 14.2.3 异步网络事件的处理 296 14.3 CSocket 297 14.4 CSocketFile 299
MFC
教程.zip
很经典的
MFC
教程。 目 录 译者序 前言 第一部分 基础知识 第1章
窗口
2 1.1
窗口
和API环境 2 1.1.1 三种类型
窗口
2 1.1.2 客户区和非客户区 3 1.2
窗口
和
MFC
环境 4 1.3 怎样应用
MFC
创建一个
窗口
5 1.4 怎样使用
MFC
销毁一个
窗口
9 1.4.1 捆绑到一个已有的
窗口
9 1.4.2
窗口
类 10 1.4.3
窗口
进程 10 1.5 怎样使用
MFC
创建一个
窗口
类 11 1.5.1 使用AfxRegisterWndClass () 函数注册一个
窗口
类 11 1.5.2 使用AfxRegisterClass ()函数 创建一个
窗口
类 12 1.6 怎样销毁一个
MFC
窗口
类 14 1.7 厂商安装的
窗口
类 14 1.8 其他类型
窗口
15 1.9 桌面
窗口
16 1.10 小结 16 第2章 类 18 2.1 基类 18 2.1.1 CObject 18 2.1.2 CCmdTarget 19 2.1.3 CWnd 19 2.2 应用程序、
框架
、文档和视图类 19 2.2.1 CWinApp(O/C/W) 20 2.2.2 CView (O/C/W) 21 2.3 其他用户界面类 22 2.3.1 通用控件类 23 2.3.2 菜单类 23 2.3.3 对话框类 24 2.3.4 控制条类 24 2.3.5 属性类 25 2.4 绘图类 25 2.4.1 设备环境类 25 2.4.2 图形对象类 25 2.5 文件类 26 2.6 数据库类 26 2.6.1 ODBC类 26 2.6.2 DAO类 27 2.7 数据集类 27 2.8 其他数据类 27 2.9 通信类 28 2.10 其他类 29 2.11 小结 31 第3章 消息处理 32 3.1 发送或寄送一个消息 32 3.1.1 发送一个消息 32 3.1.2 寄送一个消息 32 3.1.3 发送一个消息与寄送一个消息 的比较 32 3.2 怎样使用
MFC
发送一个消息 33 3.3 怎样用
MFC
寄送一个消息 33 3.4 三种类型的消息 34 3.4.1
窗口
消息 34 3.4.2 命令消息 34 3.4.3 控件通知 34 3.5
MFC
怎样接收一个寄送的消息 36 3.6
MFC
怎样处理一个接收到的消息 36 3.7 处理用户界面的对象 44 3.8 创建自定义
窗口
消息 45 3.8.1 静态分配的
窗口
消息 45 3.8.2 动态分配的
窗口
消息 46 3.9 重定向消息 47 3.9.1 子分类和超分类 47 3.9.2 用
MFC
子分类
窗口
48 3.9.3 重载OnCmdMsg ( ) 49 3.9.4 使用SetWindowsHookEx ( ) 49 3.9.5 使用SetCapture ( ) 49 3.9.6 专有的消息泵 50 3.10 小结 50 第4章 绘图 51 4.1 设备环境 51 4.2 在
MFC
环境中创建一个设备环境 52 4.2.1 屏幕 52 4.2.2 打印机 53 4.2.3 内存 54 4.2.4 信息 54 4.3 绘图例程 55 4.3.1 画点 55 4.3.2 画线 55 4.3.3 画形状 55 4.3.4 形状填充和翻转 55 4.3.5 滚动 56 4.3.6 绘制文本 56 4.3.7 绘制位图和图标 56 4.4 绘图属性 56 4.4.1 设备环境属性 57 4.4.2 画线属性 58 4.4.3 形状填充属性 58 4.4.4 文本绘制属性 58 4.4.5 映像模式 59 4.4.6 调色板属性 62 4.4.7 混合属性 62 4.4.8 剪裁属性 63 4.4.9 位图绘制属性 64 4.5 元文件和路径 65 4.5.1 元文件 65 4.5.2 路径 66 4.6 颜色和调色板 66 4.6.1 抖动色 67 4.6.2 未经抖动色 67 4.6.3 系统调色板 67 4.6.4 使用系统调色板 68 4.6.5 动画色 71 4.7 控制什么时候在哪里绘图 71 4.7.1 处理WM_PAINT 71 4.7.2 只绘制被无效化的区域 72 4.7.3
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章