- 23
- 0
- 约8.89千字
- 约 10页
- 2017-05-12 发布于河南
- 举报
MFC编程讲义
MFC基本应用程序的建立
一、Windows编程的特点
编写Windows应用程序有多种方法:
直接调用Windows环境提供的Win32API函数来编写应用程序(传统方法)
应用MFC和ATL直接编写Windows应用程序,可简化编程工作。
使用MFC和ATL和MFC AppWizard来生成Windows应用程序的基本源程序,然后用Class Wizard来建立应用程序的类,消息处理和数据处理或定义控件的属性,方法和事件。(交互式方法)
概念:
API—Application Programmer Interface
为应用程序提供Win系统各种特殊函数及数据结构定义
Win应用程序可以利用上千个标准API函数调用系统功能
是Win系统与Win应用程序间的标准程序接口
功能:
窗口管理函数:实现窗口的创建、移动和修改功能
系统服务函数:实现与操作系统有关的多种功能
图形设备(GDI)函数:实现与设备无关的图形操作功能
MFC—Microsoft Foundation Class Library
集成了大量已经预先定义好的类(class),用户可以根据编程的需要,调用相应的类,或根据需要自定义有关的类
功能:MFC把传统的Windows编程规范中的大多数内容封装成为各种类,使程序人员从繁杂的编程中解脱出来,提高编程效率。
Windows编程特点:
1、消息驱动机制
消息是描述事件发生的信息
Windows程序的执行顺序是由顺序产生的消息驱动的,但是消息的产生往往并不要求有次序之分。
Windows编程常用消息:
窗口管理消息
初始化消息
输入消息
系统消息
剪贴板消息
控制处理消息
控制通知消息
滚动条通知消息
非用户区消息
MDI消息
DDE消息
应用程序自定义的消息
2、图形设备接口(GDI)
GDI—Graphical Device Interface
用户直接利用GDI来实现用户应用程序和外部设备之间的桥梁。
3、基于资源的程序设计
在Windows环境下,每一个图形元素都可作为一种可以装入应用程序的资源来存放,可将这些资源作为一个常量来使用,并可编辑,修改。
4、动态连接库
DLL—Dynamic Link Library
一种特定结构的函数,能在应用程序运行过程中装入和连接,且多个应用程序可共享同一个DLL
DLL可提高程序模块的灵活性,它可单独设计、编译和调试。
5、进程和线程
进程是装入内存中正在执行的应用程序。
线程是操作系统分配CPU时间的基本实体。
同一系统中可以有多个进程,而每个进程中有一个或多个线程。
Windows基本数据类型
Windows常用句柄类型
说明:
基本数据类型都大写,与C++基本数据类型相区别。
基本数据类型的前缀是P或LP,表示为指针或长指针。
基本数据类型的前缀是H,表示为句柄类型,前缀为U表无符号数据。
Windows还提供了宏来处理这些基本数据类型。如LOBYTE和HIBYTE
句柄是一个4字节长的数值,用于标识应用程序中不同的对象和同类对象中不同的实例
二、编写一个MFC应用程序
MFC把传统的Windows编程规范中的大多数内容封装成为各种类,使程序员从繁杂的编程工作中解脱出来。
1、MFC概述
MFC类层次
Cobject—完成动态空间分配与回收,一般诊断,出错信息和文档序列化
CcmdTarget—完成信息发送
CWinApp—应用程序主线程,
CWinThread—完成对线程的控制(运行,终止,挂起)
CDocument—文档类,包含运行期间的所有用到数据
CWnd—通用窗口类
CFrameWnd—标准框架的应用类
CDialog—对话框类
CView—让用户通过窗口访问文档
CMDIFrameWnd—多文档
CMDIChildWnd—单文档
CMiniFrameWnd—简化窗体
2、一此常用类的介绍
(1). 应用程序类CWinApp
CWinApp是一个重要的类。每一个基于框架的应用程序都有且只有一个从CWinApp派生出来的类,负责管理基于Windows应用程序的初始化、运行和结束。
重要的成员函数:
virtual BOOL InitInstance ( );
virtual int Run ( );
virtual BOOL OnIdle ( long ICount );
virtual int ExitInstance ( );
(2). 窗口框架类 ( Frame Windows )
您可能关注的文档
- ch35_ok.doc
- CE6.0安装方法.doc
- CHAR02 程序的灵魂.doc
- chart 控件.doc
- CAM3.3.doc
- Code Review 理论与实战.doc
- CM设置图文教程.doc
- CORE DRAW.doc
- cool录音软件使用.doc
- Coreldraw 016.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 交流转辙机道岔动作电流故障曲线分析信号集中监测课件.pptx VIP
- 2025届东北三省三校高三下学期第一次联合模拟考试政治试题(原卷版+解析版).docx VIP
- 养老服务质量检测90项.pdf VIP
- 光谱分析图谱与标志.docx
- 2025新课标中考英语词汇.pdf VIP
- T_CNPHARS 0001-2025 群体药动学药效学分析标准操作规范.pdf VIP
- (2026年)血浆置换及血浆分离吸附护理要点PPT课件.pptx VIP
- 农村狗狗交配的全过程,让你看了有点不可置信.pdf VIP
- 医院培训课件:《死亡医学证明(推断)书》规范填写及死因链基础知识.pptx VIP
- 健康体检表样表最新文档.docx VIP
原创力文档

文档评论(0)