- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows系统开发课件
第二章 MFC编程和操作;2.1 Windows编程;#include windows.h
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
MessageBox (NULL, “Hello World!, 问候, 0) ;
return 0 ;
}; C++控制台应用程序以main函数作为进入程序的初始入口点,但在Windows应用程序中,main主函数被WinMain函数取代。
WinMain函数的原型如下:
int WINAPI WinMain (
HINSTANCE hInstance, // 当前实例句柄
HINSTANCE hPrevInstance, // 前一实例句柄
LPSTR lpCmdLine, //指向命令行参数的指针
int nCmdShow ) //窗口的显示状态
;每一个C++ Windows应用程序都需要Windows.h头文件,此文件还包含了其他的一些Windows头文件。这些头文件定义了Windows的所有数据类型、函数调用、数据结构和符号常量。
MessageBox是一个Win32 API函数,用来弹出一个消息对话框。该函数第一个参数用来指定父窗口句柄,即对话框所在的窗口句柄。第二、三个参数分别用来指定显示的消息内容和对话框窗口的标题,最后一个参数用来指定在对话框中显示的按钮。
MessageBox (NULL, “Hello World!, 问候, 0) ;;说明:
基本数据类型都是以大写字符出现,以与一般C++基本数据类型相区别。
凡是数据类型的前缀是P或LP,则表示该类型是一个指针或长指针数据类型。如果前缀是H,则表示是句柄类型。若前缀是U,则表示是无符号数据类型,等等。
例如:
UINT、HINSTANCE、HWND、LPSTR、WPARAM、LPARAM、BOOL;Windows常用的基本数据类型;Windows常用的句柄类型; [例] 一个完整的Windows应用程序;消息:是一种数据结构,报告有关事件发生的通知
Windows是基于消息的事件驱动机制,按照事件-消息-处理的机制运行。
例如:鼠标单击窗口
鼠标单击事件发生
windows操作系统获取到这一事件,并将事件以消息的形式传递给应用程序
应用程序获取消息,并调用响应函数处理消息
Windows程序设计的核心就是消息的传递和处理;Windows应用程序接收各种不同的消息。许多Windows消息都经过了严格的定义,并且适用于所有的应用程序。
消息分类(根据处理方式划分):
窗口消息:(例如,窗口创建、移动等、鼠标消息、键盘消息)(以WM_开头)
命令消息(例如,菜单、工具按钮)(WM_COMMAND)
控件通知消息(例如,控件)( WM_COMMAND );许多Windows消息都经过了严格的定义,并且适用于所有的应用程序。例如,当用户按下鼠标的左键时系统就会发送WM_LBUTTONDOWN消息,而当用户敲了一个字符键时系统就会发送WM_CHAR消息,若用户进行菜单选择或工具按钮单击等操作时,系统又会相应地发送WM_COMMAND消息给相应的窗口等等。;2.2 MFC编程; 名 称;MFC类的基本层次结构; CObject类是MFC提供的绝大多数类的基类。该类完成动态空间的分配与回收,支持一般诊断、出错信息处理和文档序列化等。
CCmdTarget类主要负责将系统事件(消息)和窗口事件(消息)发送给响应这些事件的对象,完成消息发送、等待和派遣(调度)等工作,实现应用程序的对象之间协调运行。
CWinApp类是应用程序的主线程类,它是从CWinThread类派生而来。 CWinThread类用来完成对线程的控制,包括线程的创建、运行、终止和挂起等。
CDocument类是文档类,包含了应用程序在运行期间所用到的数据。
CWnd类是一个通用的窗口类,用来提供Windows 中的所有通用特性、对话框和控件。CFrameWnd 类是从 CWnd 继承来的,并实现了标准的框架应用程序。 CDialog 类用来控制对话框窗口。
CView 是用于让用户通过窗口来访问文档。
CMDIFrameWnd和CMDIChildWnd类分别用来多文档应用程序的主框架窗口和文档子窗口的显示和管理。CMiniFrameWnd类是一种简化的框架窗口,
您可能关注的文档
最近下载
- 运动生理学完整.docx
- 北师大版(2019)高中数学必修2第二章4.1单位圆与任意角的正弦函数、余弦函数定义.pptx VIP
- 22G101与16G101钢筋平法图集对比变化汇总.docx VIP
- 运动生理学个人完整讲义.pdf
- 锅炉改造项目可行性研究报告.docx VIP
- 2024年中医药大学系统解剖学期末考试题及答案.docx
- 情绪管理塑造阳光心态课件.pptx VIP
- 2025年苏州信息职业技术学院单招职业适应性测试题库及答案一套.docx VIP
- 2024年苏州信息职业技术学院单招职业技能测试题库(名校卷).docx VIP
- 2024年苏州信息职业技术学院单招职业技能测试题库(夺分金卷).docx VIP
文档评论(0)