☰
MFC主题常规
2026/11/3 10:33:41 网站建设 项目流程
Microsoft基础类(MFC)

Microsoft基础类库是一个应用程序框架,用于在Microsoft Windows中进行变成。MFC以C++编写,提供了管理窗口、菜单和对话框所需的大部分代码;只需将应用程序特定的代码添加到此框架中。鉴于C++类编程的性质,可以轻松扩展或者替代MFC框架提供的基本功能。
MFC中的主应用程序类封装了应用程序在Windows操作系统上的的初始化、运行和终止过程。基于框架构建的应用程序必须具有一个且只有一个派生自CWinApp的类的对象。此对象是在创建窗口之前构造的。
CWinApp派生自CWinThread,表示应用程序的执行主线程,该线程可能具有一个或多个线程。
与Windows作系统的任何程序一样,框架应用程序具有一个WinMain函数。但是,在框架应用程序中,不编写WinMain。它由类库提供,并在应用程序启动时调用。WinMain执行标准服务,例如注册窗口类。然后它调用应用程序对象的成员函数来初始化和运行应用程序。
若要初始化应用程序,WinMain会调用您应用程序对象的InitApplication和InitInstance成员函数。若要运行应用程序的消息循环,WinMain请调用Run成员函数。终止时,WinMain调用应用程序对象Exitinstance的成员函数。

#include<windows.h>//Windows.h是一个最重要的包含文件//前缀i表示int,前缀sz表示"以零结尾的字符串"intWINAPIWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,intiCmdShow){//Windows SDK API函数//NULL表示它不属于其它窗口,任何字符串要用TEXT包起来,MB_OK表示带个确定按钮MessageBox(NULL,TEXT("Hello,内容!"),TEXT("Hello 标题!"),MB_OK);return0;}

其它重要头文件:

  • WINDEF.H 基本数据类型定义
  • WINNT.H 支持Unicode的类型定义
  • WINBASE.H 内核函数
  • WINUSER.H 用户界面函数
  • WINGDI.H 图形设备接口函数
Windows 编程模型
  • 事件驱动编程模型
  • 一切都是窗口:窗口和句柄
  • 消息与消息队列
  • Windows程序设计是很复杂的
    • Windows是一个事件驱动的、基于消息的操作系统,消息是核心,任何一个操作都是接收消息的直接结果。
    • Windows里有许多不同的API函数和许多不同的消息类型,它们使用Windows应用程序开发变得很复杂!

      Windows字符集和TEXT宏
      a. 8位 ANSI字符集
      b. 16位 Unicode字符集 - 宽字符集

c. TEXT宏(_T宏)
d. TCHAR、TCHAR *、LPTSTR、LPCTSTR
API函数的两种版本:ANSI版本和Unicode版本

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询