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

在视图类中,我们可以通过调用AfxGetMainWnd()函数得到框架窗口的指针。

注意,需要在view类实现部分添加#include "MainFrm.h"。

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

如果想在框架窗口中想调用CxxxView类中的函数,也需要得到相应View视图类的指针。

但是需要注意,这里不仅得包含xxxView.h,还需要包含xxxDoc.h头文件,

还需要注意头文件的顺序,先包含Doc.h,再包含View.h。

1     CCenterServerView* pView =  (CCenterServerView*)GetActiveView();
2     pView->OnMySearch(); // 调用相应函数
时间: 2024-10-12 08:35:29

MFC如何在CMainFrame类中访问CxxxView视图类中的成员的相关文章

【JVM虚拟机】(6)---深入理解Class中访问标志、类索引、父类索引、接口索引

JVM(6)访问标志,类索引 上一篇博客讲[JVM虚拟机](5)---深入理解JVM-Class中常量池 我们知道一个class文件正常可以分为7个部分: 魔数与class文件版本 常量池 访问标志 类索引.父类索引.接口索引 字段表集合 方法表集合 属性表集合 那么这篇博客主要讲有关 访问标志 和 类索引.父类索引.接口索引 相关的理解和代码示例. 先通俗的说下这两个的作用: 访问标志: 告知该类是一个什么类型的类,是普通类?还是接口?还是枚举?或者其它类,是用什么修饰符修饰该类的. 类索引.

Android中访问网络时url中带有特殊字符的问题

Component Example value Also known as Protocol http scheme Authority username:[email protected]:8080   User Info username:password   Host host   Port 8080   File /directory/file?query   Path /directory/file   Query query   Ref ref fragment 一个完整的url链接

Spring MVC框架下在java代码中访问applicationContext.xml文件中配置的文件(可以用于读取配置文件内容)

<bean id="propertyConfigurer" class="com.****.framework.core.SpringPropertiesUtil" lazy-init="false"> <property name="locations"> <list> <value>classpath:config/sys.properties</value> &

MFC 一个类访问另一个类成员对象的成员变量值

作者:卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/35263857 MFC中一个类要访问另外一个类的的对象的成员变量值,这就需要获得原来那个类对象的指针,其实有好几种方法都可以实现. 比如维护一个单例模式.设置静态变量等等.我们这里举个列子,实现多个类之间的相互访问. 一.示例:创建MFC对话框,实现对个对话框之间数据访问 我们创建一个MFC对话框应用程序,命名为Visit工程. 对话框本身有一个主界面(CVisitDlg对话框

MFC中的一些视图

本章主要介绍MFC中主要的视图类,这些继承自Cview类. 继承关系如上图所示. 滚动视图 CscrollView给Cview添加了基本的滚动功能,它包含WM_VSCROLL和WM_HSCROLL消息的处理程序,将设计滚动窗口的工作交由MFC来完成. 首先介绍一下基本概念,物理视图,指得是占据屏幕的视图窗口和空间:逻辑视图指的是可以使用滚动条看到的整个虚拟空间. 成员函数SetScrollSize接受4个参数,其中2个可选. void SetScrollSizes( int nMapMode, 

C++之在类内部访问对象的私有成员

一.引言 今天看项目里的一段代码发现,竟然可以再类的成员函数中访问该类的对象的私有成员.感觉不可思议. 自己写的实例代码: #include <iostream> using namespace std; class CTest { public: CTest(int n) { m_a = n; } CTest(CTest &t) { m_a = t.m_a; } public: void Print() { cout << m_a << endl; } pri

[安卓]创建一个视图类

跟其他任何设计良好的类一样,我们自己定义的视图类也封装了系列功能接口,有效地使用CPU和内存等等.要成为一个设计优良的类,我们的视图类还需要具有: 遵从安卓标准: 通过安卓XML布局提供定制的风格属性: 发送可达事件: 与广泛的安卓平台兼容. 安卓框架提供一系列基本类型和XML标签来帮助开发者创建满足以上要求的视图类.下面将详细介绍. 1.子类化视图类: 安卓中所有的视图类都派生于view类.我们的视图类可以直接派生于view类,也可以派生于高层类,譬如Button类.为了让Android De

视图类与视图集的基本使用

视图类与视图集的使用 一.视图类:View.APIView.GenericAPIView View是Django提供的一个视图类,类的返回值需要用到HttpResponse.JSONResponse (一).APIView 继承自Django中定义的View,但和View有两个区别: 返回数据用到的是drf框架中的Response 对数据的处理上,可以通过query_params来代替GET,data来代替POST # 创建加密分页类 class MyCursorPagination(Curso

[Django]中建立数据库视图

Django中建立数据库视图 Django中没有建立视图的接口,如果要建立一个视图需要一些手动的改变. 这里使用的Django 版本>1.5, 使用的数据库为mysql 第一步 建立视图,例如视图的名称叫做 user_info 第二步 model中这么写: class MyModel(models.Model): ... class Meta: managed = False db_table = "user_info" 这样就可以把视图经过orm变成对象了. REF: crea