【上位机——MFC】MFC入门

MFC库中相关类简介

CObject

MFC类库中绝大部分类的父类,提供了MFC类库中一些基本的机制。

对运行时类信息的支持。对动态创建的支持。对序列化的支持。

CWinApp

应用程序类,封装了应用程序、线程等信息。

CDocument

文档类,管理数据

Frame Windows

框架窗口类,封装了窗口程序组成的各种框架窗口

CSplitterWnd

用来完成拆分窗口的类

Control Bars

控制条类

Dialog Boxes

对话框类,封装了各种对话框,通用的对话框

Views

视图类,封装了各种显示窗口

Controls

控件类,封装了各种常用的控件

Exceptions

异常处理类,封装了MFC中常用的各种异常

File

文件类,各种文件的IO操作

绘图类

包括CDC类和CGdiObject类

数据集合类

CArray、Clist、CMap,封装了相应的数据结构的管理

非CObject类的子类

提供了各种数据结构相关的管理,CPoint、CTime、CString

入门程序

代码书写

  1. 定义自己的框架类CMyFrameWnd,派生自CFrameWnd类
  2. 定义自己的应用程序类CMyWinApp,派生自CWinApp类,并定义构造以及重写InitInstance虚函数,在函数中创建并显示窗口
  3. 定义CMyWinApp类的对象(程序的爆破点)

代码示例

cpp 复制代码
#include <afxwin.h>

//1.定义自己的框架类CMyFrameWnd,派生自CFrameWnd类
class CMyFrameWnd :public CFrameWnd {

};

//定义自己应用程序类CMyWinApp,派生自CWinApp类,
//并定义构造以及重写InitInstance虚函数,在函数中创建并显示窗口
class CMyWinApp :public CWinApp {

public :
	CMyWinApp() {}

	virtual BOOL InitInstance() {
	
		CMyFrameWnd* pFrame = new CMyFrameWnd;
		pFrame->Create(NULL,"MFCBase");
		m_pMainWnd = pFrame;
		pFrame->ShowWindow(SW_SHOW);
		pFrame->UpdateWindow();

		return TRUE;
	}

};

//3.定义CMyWinApp类的对象(程序的爆破点)
CMyWinApp theApp;
相关推荐
-银雾鸢尾-5 分钟前
C#中的StringBuilder相关方法
开发语言·c#
Henry Zhu12315 分钟前
C++中的特殊成员函数与智能指针
c++
大模型码小白1 小时前
【Python零基础教程】继承、多态与魔法函数:面向对象编程三大核心特性详解
java·大数据·开发语言·人工智能·python·ai编程
_wyt0013 小时前
多重背包问题详解
c++·背包dp
段一凡-华北理工大学3 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
Ljwuhe3 小时前
C++——多态
开发语言·c++
越甲八千4 小时前
STL stack为何没有迭代器
c++
心平气和量大福大4 小时前
C#-WPF-Window主窗体
开发语言·c#·wpf
从零开始的代码生活_5 小时前
C++ 继承详解:访问控制、对象模型、菱形继承与设计取舍
开发语言·c++·后端·学习·算法
云小逸6 小时前
【C++ 第七阶段:模板、泛型编程与工程综合详解】
开发语言·c++