一、需求

MFC界面有一个设置对话框,实际使用TabCtrl+子对话框的形式。在子对话框中设置参数时,需要将结果反馈至父窗口下方。这样统一信息输出。本文解决问题:如何在子窗口中,获取父窗口句柄,并在父窗口Static控件输出信息。

二、设计

对话框界面,主窗口为一TabCtrl,下方为一Static控件。过程省略。

三、编码

在子对话框头文件声明窗口指针:

CWnd* m_pTabParentWnd; // Tab父类窗口指针,注:m_pParentWnd在父类中已有定义,故改名

在子对话框的OnInitDialog函数中获取父窗口指针:

m_pTabParentWnd = GetParent()->GetParent();

注意,需要调用两次GetParent()函数,子对话框的父窗口,实际是TabCtrl,TabCtrl的父窗口,才是主界面窗口。(不过行文隐藏了一层,直接以父窗口称呼)
m_pTabParentWnd即为父窗口指针,在相应响应函数中,通过父窗口指针,调用GetDlgItem即可得到控件,再调用SetWindowTextW即可输出信息。如:

m_pTabParentWnd->GetDlgItem(IDC_STC_SET_TIPS)->SetWindowTextW(L"参数设置成功");

其它子对话框进行同样处理即可。

MFC小笔记:TabCtrl父子窗口传递消息相关推荐

  1. MFC小笔记:父子窗口传递消息

    一.需求 MFC程序可能有许多个对话框,有主对话框,有子对话框,本文介绍父子对话框之间的消息传递.适用于外部事件.外部通知等事件.为简单起见,只针对父窗口传递消息到子窗口. 二.界面 主界面为对话框, ...

  2. 我的HEVC码流分析工具MFC小笔记:树形控件使用及窗口缩放

    大约1个半月前,发布了自己写的HEVC码流分析工具.当时的版本显示语法元素使用是的Edit控件.很多主流分析工具都使用树形控件,看上去觉得比较高端,于是在纠结一天后下定决心自己也实现树形的HEVC语法 ...

  3. 通过小程序给公众号传递消息_多输入现场消息传递应用程序概念

    通过小程序给公众号传递消息 by Dawid Woldu 戴维德·沃尔杜(Dawid Woldu) 多输入现场消息传递应用程序概念 (A multi-input field messaging app ...

  4. MFC小笔记:控件随窗口变化

    一.需求 当窗口大小变化时,如最大化.最小化时,控件位置和大小并没有变化,本文实现此功能. 二.界面 主界面为对话框,有最小化.最大化.关闭等功能. 三.原理 当窗口变化时,响应 OnSize 函数, ...

  5. 我的YUV播放器MFC小笔记:设置picture控件背景为黑色、窗口缩放

    图像的显示主要使用picture控件,一般播放器,在初始化时,播放画面的区域背景都是黑色的,在YUV播放器,也如此.但在网上找了很久的资料才实现该功能,其实说白了,代码很简单,在OnPaint函数中将 ...

  6. 我的YUV播放器MFC小笔记:非模态对话框建立及窗口间传值

    YUV播放器中,显示界面(主窗口)和设置界面分离,所有参数均在Setting子窗口设置,故需要主窗口和子窗口中实现参数传递.下面是方法. 1. 在主窗口CYUVPlayerDlg类中定义子窗口变量: ...

  7. MFC小笔记:系统托盘实现

    一.需求 本文实现程序系统托盘. 二.界面 主界面为对话框,有最小化.最大化.关闭等功能. 三.原理 利用系统托盘类NOTIFYICONDATA,响应自定义消息,处理托盘鼠标事件. 四.编码 4.1 ...

  8. 我的YUV播放器MFC小笔记:unicode编码、宽字符

    以前的MFC工程,字符集都是基于多字节的,而现在这个工程,无意间使用unicode字符集,在其过程中,有诸多函数使用不同于以前.当然,建立项目后也是可以在项目属性中修改字符集的.这篇文章记录一下关 ...

  9. MFC小笔记:简单画图

    一.需求 本文介绍一些简单画图的功能函数. 二.界面 主界面为对话框,有最小化.最大化.关闭等功能.MFC基本原理不再介绍. 三.功能 画线 定义: enum MYCOLOR {WHITE = 0,G ...

最新文章

  1. JavaScript-数据引用类型对象
  2. 一个ASP页面访问需要输入密码后才可以继续访问的实例
  3. Python 安装 uWSGI并运行一个入门示例
  4. java线程分类_Java 线程类别
  5. java jsp ajax_ajax的json传值方式在jsp页面中的应用
  6. Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程
  7. 计算机英语讲课笔记06
  8. Debian服务器安装详细流程
  9. 实验三:分别用for、while和do-while循环语句以及递归方法计算n!,并输出算式...
  10. UIView你知道多少
  11. JDK11 JAVA11下载安装与快速配置环境变量教程
  12. A Beautiful Song : Burning
  13. 未检测到正确安装的网络适配器_网络适配器图标出现黄色感叹号的解决办法
  14. 计算机技术与软件专业技术资格考试(初级程序员)(一)
  15. VScode全大写快捷键_iPad OS 键盘鼠标深度体验,最全快捷键整理。
  16. 一道小学数学问题的编程解法
  17. 大数据产业助力上饶经济转型
  18. 单组学的多变量分析| 2.稀疏偏最小二乘判别分析(sPLS-DA)
  19. vim配置即.vimrc文件的配置及vim操作技巧
  20. VSTO开发入门教程(bili网站搜罗VSTO免费视频资源)

热门文章

  1. MFC开发IM-第十八篇、如何设置编辑框的内容
  2. c语言提取七位数讲解,输入一个七位数将这个数的奇位数重新组合成新的四位数并输出的编程怎么写    在线等急...
  3. go mysql 条件查询_go-sql-driver包 实现mysql不定字段查询
  4. PHP中时间和日期函数总结
  5. 罗永浩团队于天津成立品牌管理公司
  6. 苹果折叠屏iPhone不会在明年推出 最快2025年出货
  7. 顺丰同城:拟通过香港IPO发行1.31亿股H股 预期将于12月14日在港交所上市
  8. 生产线改造升级 蔚来部分10月份车辆订单将推迟交付
  9. 小鹏汽车9月总交付10412台 成为新造车势力中第一家月交付过万的企业
  10. iPhone 13或将配备更大容量电池 售价与iPhone 12基本相当