ZKX's LAB

在MFC程序中在自定义C++类里如何使用MFC类 mfc 自定义 文件类型

2020-10-05知识8

在MFC程序中在自定义C++类里如何使用MFC类 随便建立一个MFC的工程,就会在stdafx.h中发现如下文件包含define_AFX_ALL_WARNINGSinclude<;afxwin.h>;/MFC 核心组件和标准组件include<;afxext.h>;/MFC 扩展include<;afxdisp.h>;/MFC 自动化类include<;afxsock.h>;/MFC 套接字扩展pragma warning(disable:4996 4244 4800 4018 4345)ifndef_AFX_NO_OLE_SUPPORTinclude<;afxdtctl.h>;/MFC 对 Internet Explorer 4 公共控件的支持endififndef_AFX_NO_AFXCMN_SUPPORT还不行,就多建几个不同种类的MFC工程,多查看下具体包含了那些库和头文件。

在mfc中如何定义一个指针类型的变量? 1.从视图类获得文档类的指针在视图类中需要引用文档类的地方之前,使用以下语句:CTextDoc*pDoc=(CTestDoc*)GetDocument();以后便可使用pDoc指针访问文档类。可以在Test.cpp中的Initstance()方法中看到以下语句:CSingleDocTemplate*pDocTemplate;pDocTemplate=new CSingleDocTemplate(IDR_MAINFRAME,RUNTIME_CLASS(CTestDoc),RUNTIME_CLASS(CMainFrame),RUNTIME_CLASS(CTestView));AddDocTemplate(pDocTemplate);以及TestView.h中的线上定义:inline CTestDoc*CTestView:GetDocument(){ return(CTestDoc*)m_pDocument;}2.从文档类取得视图类的指针CDocument类提供了两个函数用于视图类的定位:GetFirstViewPosition()和GetNextView(),具体语法如下:virtual POSITION GetFirstViewPosition()const;virtual CView*GetNextView(POSITION&rPosition)const;注意:GetNextView()括号中的参数用的是引用方式,因此执行后值可能改变。需将这两个函数调用一次即可得到CTestView的指针如下(需定义一个POSITION结构变量来辅助操作):CTestView*pTestView;POSITION pos=GetFirstViewPosition();pTestView=GetNextView(pos);这样,便可到了CTestView类的指针。

mfc如何添加自定义资源 按“Ctrl+R”打开“Insert Resource”对话2113框5261,在对话框右4102边点“Import.”按钮,在弹出的对话框中文件类型选所有,“Open as”选择“Custom”,1653选择好文件后会弹出一个对话框让输入资源类型,自己看情况输一个就行了。如果是PNG文件就输入“PNG”。

在mfc中如何添加一个自定义类,为什么我添加了一个,在视图类中获取对象的时候却说未定义呢?

如何向MFC中添加自定义的类 - C / C++ - 点“插入”->;“类”。弹出一对话框。类的类型选“Generic Class”,然后填入你的类名,如果你要从基类继承,在下面的表格中填上基类名、继承方式(public、protected或private)。Ctrl W 打开类向导,在这里可以增加新的类。它会自动添加类的头文件。楼上的方法是在类中自动加成员变量,成员函数,消息响应函数。类的定义放在哪与在哪绘图无关,想要在OnDraw中绘图,是为了在那建立消息响应函数,可以简化代码。实际上在CView与FrameView上绘图区别不大,只是绘图时用this指针时要注意范围,一个不包含工具栏,一个包含工具栏。它们的基类都是CWnd,也就是说它们都有处理默认窗口消息的过程函数,如果你用CClientDC的话,两者没什么区别,当然如果用this指针的话会有范围上的区别。因此在一般都在CView中增加消息响应函数,以简化代码。如果你不求简化代码的话,可以不在OnDraw中录入代码,自已建一个消息响应函数(如:鼠标左键按下,释放,移动。也就是用类向导,或者楼上两位说的方法。View:OnDraw()函数响应的是WM_PAINT消息,且集成了CDC设备环境,CDC的构造,析构函数因集成,而被简化掉了。减小了代码的录入。

#指针#mfc

随机阅读

qrcode
访问手机版