如何在CMainFrame类中调用CxxxView视图类中的成员

MFC SDI应用程序架构深度解析:从文档视图到消息映射的Windows GUI开发精髓 文档/视图架构是GUI应用程序设计的经典模式,通过将数据管理(Document)与用户界面(View)分离,实现了关注点分离和代码复用。其核心原理在于建立数据与显示之间的松耦合关系,通过框架协调两者交互。这一设计思想在现代MVVM、MVP等架构中依然广泛应用,体现了其持久的技术价值。在Windows平台开发中,MFC的单文档界面(SDI)应用是理解这一架构的绝佳范例,它清晰展示了应用程序对象、主框架、文档和视图四大核心组件的协作机制。通过消息映射系统,MFC将Windows消息与成员函数优雅绑定,形成了高效 阅读详情

        在视图类中,我们可以通过调用AfxGetMainWnd()函数得到框架窗口的指针,代码如下所示。注意,需要在view类实现部分添加#include "MainFrm.h"。

	CMainFrame* pMFram = (CMainFrame*)AfxGetMainWnd();

       如果想在框架窗口中想调用CxxxView类中的函数,也需要得到相应View视图类的指针。但是需要注意,这里不仅得包含xxxView.h,还需要包含xxxDoc.h头文件。代码如下所示。

	CCenterServerView* pView = (CCenterServerView*)GetActiveView();
	pView->OnMySearch(); // 调用相应函数



 

YOLOv5模型转换陷阱:从PT到RKNN的置信度异常与乱框问题深度解析 本文深度解析了YOLOv5模型从PT到RKNN转换过程中的置信度异常与检测框错乱问题,揭示了NPU硬件特性与模型结构不匹配的根本原因。通过详细的解决方案和实操步骤,包括模型修改、转换流程配置和验证技巧,帮助开发者有效解决这一常见部署难题,提升模型在瑞芯微芯片上的推理性能。 阅读详情

相关推荐

三级等保网络拓扑图实战:从零搭建符合标准的医院安全架构

本文详细阐述了如何从零开始设计并搭建符合三级等保标准的医院网络安全架构。文章基于“一个中心,三重防护”的核心框架,深入解析了医院网络分区设计、安全域划分、关键安全设备选型与配置等实战要点,并提供了绘制专业网络拓扑图的技巧与等保测评准备指南,旨在帮助医院IT人员系统化地构建既合规又实用的纵深防御体系。

weixin_29326909的博客 504

DOC,VIEW,FRAME互相调用

转自: http://blog.sina.com.cn/s/blog_936fe91501014d2j.html document/view模式,是为了在逻辑上,让数据和显示分开。 一般在document里,定义document类的成员变量,来存数据,并用View来显示。在document里,当成员变量的数据改变时,你可以用UpdateAllVie

u010606097的专栏 989

XMC1402调试实战:如何用20元的Jlink-OB搞定SWD连接(附DAVE 4.4.2配置)

本文详细介绍了如何使用成本仅20元的Jlink-OB调试器,成功连接并调试英飞凌XMC1402芯片的完整实战流程。内容涵盖从理解芯片启动模式、使用Memtool完成首次烧录与模式切换,到Jlink-OB驱动安装、连接验证,以及在DAVE 4.4.2中配置调试环境并解决常见问题的全步骤,为个人开发者提供了一套高性价比的SWD调试解决方案。

zz67890的博客 554

MFC中如何在CMainFrame类中访问CxxxView视图类中的成员

在视图类中,我们可以通过调用AfxGetMainWnd()函数得到框架窗口的指针。 注意,需要在view类实现部分添加#include "MainFrm.h"。 1 CMainFrame* pMFram = (CMainFrame*)AfxGetMainWnd(); 如果想在框架窗口中想调用CxxxView类中的函数,也需要得到相应View视图类的指针。 但是需...

weixin_30600197的博客 422

高通camera:PDAF的配置与测试

确认相关log日志都已经打开了之后,判断是在3A算法中没有应用到PDAF,可能是之前在调试AF效果的时候关闭了PDAF,打开效果文件对应的文件夹,在\kamorta_lce_S5K3P9\Scenario.Default\XML\STATS。在log中搜索af_pdaf_proc_pd_single,这个函数是pdaf算法中的,源码被封装了,这里看不到,因此只能通过log打印出来的参数来分析pd是否正确,主要参数有pd ,defocus,confidence。PDAF的配置与测试。

arvin_xiong的博客 2489

28、基于图像快速序列视觉呈现(RSVP)的脑机接口特征提取与分类算法综述

本文综述了基于图像快速序列视觉呈现(RSVP)的脑机接口(BCI)中的特征提取与分类算法。RSVP技术通过快速连续呈现图像序列,结合脑电图(EEG)信号分析,实现对目标图像的识别和标记。文章详细介绍了RSVP实验的设计、EEG数据的采集与预处理,并探讨了低信噪比、维度灾难、重叠epoch和不平衡数据集等挑战。针对特征提取,讨论了有监督空间滤波方法(如CSP、xDAWN、LDA波束形成器)的原理和应用。在分类策略部分,涵盖了线性分类技术(如LDA、BLR、LR、SVM)和非线性分类方法(如MLP、CNN)。文

hh234的博客 337

MFC中CMainFrame类和CxxxView视图类的相互访问

1.在视图类中,我们可以通过调用AfxGetMainWnd()函数得到框架窗口的指针。 注意,需要在view类实现部分添加 #include “MainFrm.h”。 CMainFrame* pMFram = (CMainFrame*)AfxGetMainWnd(); 2.如果想在框架窗口中想调用CxxxView类中的函数,也需要得到相应View视图类的指针。 但是需要注意,这里不仅得包含xxx...

li_jia_tu的博客 1015

2025华为杯第二十二届中国研究生数学建模竞赛C题:围岩裂隙精准识别与三维模型重构 - 完整解题分析+完整MATLAB源码!(下篇)

🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀!

**My Coding Family** 1620

Visual C++, MFC 中CMainFrame类、CxxxView视图类互相访问

1. view类访问frame类        首先添加#include "MainFrm.h"。 CMainFrame* pMFram = (CMainFrame*)AfxGetMainWnd(); 2.frame类访问view类 还需要注意头文件的顺序,先包含Doc.h,再包含View.h。 1 CCXXXView* pVie

z444_579的博客 2619

ubuntu-25.04-desktop-amd64 工具VMware-tools 正确安装方法

摘要:Ubuntu 25.04虚拟机安装VMware Tools后无法实现主机与虚拟机间的文件复制粘贴和拖拽功能,问题可能源于工具兼容性。建议优先安装open-vm-tools套件(含open-vm-tools-desktop),而非官方VMware Tools。具体方案:通过终端执行安装命令后重启系统。该方法已实测有效解决该兼容性问题。(149字)

安徽锐锋科技-沐雨潇竹 672

1.嵌入式控制器EC学习,编译环境搭建

工欲善其事,必先利其器。 在学习EC相关知识之前,首先需要完成EC代码编译环境的搭建,需要如下内容: Keil C51(用于EC中C代码的编译器环境) EC源代码,我们使用从网上可以下载到的 ITE_V12.4_Update 版的代码为例进行学习 代码编辑器,这个可以根据自己的习惯选择,VS Code或者Source Insight等 Keil C51下载地址: http://www.downcc.com/soft/307131.html 下载完成后请进行破解 EC源代码 ...

qq_30135687的博客 3918

MFC多文档程序如何在框架(CMainFrame)类中获得视类(CMyView)指针

  在博客上看到的大部分教程都是下面这种方法:             ```  CMainFrame   *pMain=(CmaimFrame   *)AfxGetApp()->m_pMainWnd;     CXXXView     *pView=(CXXXView   *)pMain->GetActiveView(); ``` 最近写的程序,关闭主程序时要获取窗口视图的状态。很不...

BUG搬运工的博客 909

光学防抖OIS介绍与标定

前言:先看一下有无ois系统的效果。 1. OIS系统的作用就是消除镜头的抖动。 Gyro感受方向,Hall感受位移,Actuator驱动马达来矫正抖动方向和位移。 2.ois系统的结构构成 从上面来看ois系统主要有Hall,...

camerall 1万+

MFC单文档框架分析及执行流程

首先来分析一下MFC单文档类的结构: 它包括ruxi

南的专栏 4465

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

MFC程序视图的显示

1,view类视图的显示刷新 Invalidate();Invalidate()调用OnDraw()函数实现重绘。 2,doc类和view类的调用 CvtkSDIView *pView = (CvtkSDIView *)((CMainFrame *)AfxGetApp()->GetMainWnd())->GetActiveView(); if (pView == NULL) { re

zzh19811015的专栏 764

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C++ MFC视图和窗口的基本概念

视类窗口 视类窗口是指程序运行后,显示信息的那一部分。对应的类是CXXXView(XXX表示项目名称)类,CXXXView类是派生于CView类,而CView类又派生于CWnd类。他们的继承关系可以通过查找类的定义来查看继承关系。视图类CView,拥有窗口的客户区域,负责显示文档数据,接受用户的输入,提供文档与用户的通信。视类窗口只是主框架窗口中空白的部分。 主框架窗口 主框架窗口是指程序运...

Vermont_的博客 3476

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

实现工具栏中添加的组合框接收回车消息

前面我们实现了在工具栏中添加组合框,并且可以很容易实现通过组合框中输入的数据在视图中执行搜索。现在,我们遇到了一个问题,就是每次输入完数据都得通过鼠标单击旁边的搜索按钮才能执行。在IE浏览器中,输入网址直接回车就能转入相应的网站。下面,我们来实现在文档视图程序中,让组合框直接相应回车按键消息。 1、在CxxxView类声明中添加IDOK消息相应函数声明 afx_msg void OnOK()

zcube的技术博客 1394

文档类程序各个类之间的相互访问关系

在实际的应用中,经常需要在多个类之间交换数据,调用另一个类中的函数,框架提供一系列的函数用于多个类之间的交互 1.MFC单文档应用程序的类与类之间的访问 (1)在所有类中获取App指针: CWin *pApp=AfxGetApp(); CXXXApp *pMyApp=(CXXXApp*)pApp; (2)所有类中获取CMainFrame类指针: CM

shaderdx的专栏 2461

几种常用的MFC界面编程技巧

在MFC界面编程方面,有很多很好的Demo可以参考,这里只是记录几种常用的技巧,非常非常的基础,只能算是一点小小的总结。详细而又权威的还是参考MSDN吧。  1.拆分窗口拆分窗口可以实现单文档多视图效果,VC++6.0的资源编辑窗口,文件编辑窗口都是这个,可以使用静态或动态两种方法来创建,这里介绍静态创建拆分窗口的一般步骤。第一步,wizard创建一个单文档程序,重载框架类

liliexin的专栏 1338

VS2019mfc单文档插入对话框以及简单通信

VS2019mfc单文档插入对话框以及简单通信 首先是建立一个单文档,建立单文档比较简单就不介绍了。 第一步插入对话框。 1.单击“资源视图”,选中“Dialog”,右键并选择“插入Dialog”。 2.插入对话框后修改对话框的属性。修改为:style=Child,Border=None。 3.添加类。因为其实插入的对话框只是个空壳而已。选中对话框,然后右键选择“添加类(C)…”。类名可以随便取,但是“基类(B)”那里要选择“CFormView”。最后点击“确认”。 第二步往单文档插入对话框。 1.

qq_44238690的博客 7775

获得MFC窗口其它类指针的方法

原文地址:http://www.diybl.com/course/3_program/c++/cppjs/20120211/565151.html 获得CWinApp: -在CMainFrame,CChildFrame,CDocument,CView中直接调用AfxGetApp()或用theApp -在其它类中只能用AfxGetApp() 获得CMainFram

swping的专栏 655

MFC由多文档转换为单文档

问题背景: 最近做了一个工程,开始时是用多文档创建的,用到了CSplitter划分为四个窗格,代码放在MainFrame里面。但我想获得文档时总是出错。后来通过调试发现编译时是先编译的视类再编译的文档类,通过上网查资料,最后决定改为单文档。多文档改单文档步骤:1.首先找到CXxxApp类里的InitInstance函数 (其中Xxx为你自己创建的类名称)将多文档模块改为添加单文档模块CSin...

huozheleisi 224

开始学习VC

1、VC单文档的4个主要的类文档类 (CDocument)负责程序数据的读取、写入和存储;视图类 (CView)负责处理用户输入和管理视图窗口,显示程序数据;主框架类 (CMainFrame) 负责管理主程序窗口。应用程序类 (CWinApp) 管理整个程序。 2、视图类如何从文档类获取数据?CxxxDoc *pDoc = GetDocument(); //获取文档类指

生亦何欢,死亦何苦? 691
上一篇: 实现工具栏中添加的组合框接收回车消息
下一篇: UVA10815 Andy's First Dictionary
zcube
博客等级 码龄17年 170粉丝 120原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值