- 1
- 0
- 约6.4千字
- 约 44页
- 2017-06-03 发布于北京
- 举报
Windows程序功能由以下三部分支撑(运行机制) 功能 入口函数WinMain() 该函数的主要任务是完成一些初始化工作并维护一个消息循环。当消息循环结束后,就退出了WinMain()函数,也就退出了应用程序。 WinMain()函数还负责完成窗口的注册、创建和显示 窗口函数WndProc() 根据窗口收到的消息来进行处理 Windows系统 Windows程序以窗口的形式存在,在不同窗口之间传递消息是Windows和应用程序进行交流的主要形式。 WinMain() WndProc() Windows 操作系统 MyRegisterClass(): 注册窗口及WndProc InitInstance(): 创建及显示窗口 While(GetMessage(…)) 由消息队列得到消息 消息队列 发送消息 事件 DispatchMessage 派发消息 调用窗口函数, 处理消息 所谓事件是对于Windows的某种操作,而消息就是用于描述某个事件发生的信息。 事件和消息密切相关,事件是因,消息是果,事件产生消息,消息对应事件。所谓消息的响应,其实质就是对事件的响应。 消息驱动是Windows应用程序的核心,所有的外部响应(如键盘、鼠标和计时器等)都被Windows先拦截,转换成消息后再发送到应用程序中的目标对象,应用程序根据消息的具体内容进行处理。 消息不仅可由Windows发出,它也可由应用程序本身或其它程序产生。Windows为每一个应用程序都维护一个或多个消息队列,发送到每个程序窗口的 MFC基本类 CObject类:MFC的根类,描述了几乎所有的MFC类的一些公共特性,MFC中大部分类都是是从CObject类继承而来的 对象诊断:AssertValid()、Dump() 运行时类型识别:CRunTimeClass结构保存对象所属类的运行时信息 序列化:对象具有保存和加载其状态的能力 工具类 类明 用途 CString 封装字符串操作, Format()函数 CPoint 描绘点的类 CRect 描绘矩形的类 CCmdTarget类:消息映射类 消息发送及映射功能 光标设置 CWnd类:所有窗口类(如视图、控件、对话框、框架等)的基类 CObject CCmdTarget CWnd CView CDialog … 标准Windows消息 描述 窗口消息(Windows Message) 与窗口动作有关(如重绘、最大化、最小化等)已经与在窗口中进行的操作(如键盘、鼠标操作)有关的消息 以WM_前缀(WM_COMMAND除外)开始的消息,包括鼠标消息、键盘消息和窗口消息,如WM_MOVE 、WM_PAINT等 控件通知消息(Control Notification) 对控件操作引起的消息,是控件和子窗口向其父窗口发出的消息。 例如,当用户修改了编辑控件中的文本后,编辑控件向其父窗口发送通知消息。 命令消息 (Command) 由菜单项、工具栏按钮、快捷键等用户界面对象发出的WM_COMMAND消息。 命令消息与其它消息不同,它可被更广泛的的对象如文档、文档模板、应用程序对象、窗口和视图等处理。 MFC消息管理 接收——消息映射机制 在类的实现文件(*.cpp)建立消息映射表(应用程序向导自动建立) 在类的定义文件(*.h)声明消息映射(应用程序向导自动建立) 在消息映射表中添加新的消息映射(通过类向导自动添加) 对新添加的消息映射添加消息处理函数(通过类向导自动添加) 发送 Send(传送):消息接收对象手段消息后立即处理,只有当消息处理完成后,该函数才返回 Post(寄送):该函数只将消息放到消息接收对象的消息队列即可,不待消息接收对象处理完消息后,就立即返回。 自定义消息 WM_USER开始 手工添加消息映射、消息处理函数 消息宏为:ON_MESSAGE(“消息定义”,“消息处理函数”) 图形设备接口(GDI) 提供大量与设备无关的图形处理函数 功能实现在Gdi32.dll 环境变量(DC) 设备环境(DC) 虚拟逻辑设备 应用程序面向DC,而不是真实的物理设备(显示器等)。Windows操作系统自动将DC的信息,映射到物理设备 使用GDI时,首先要获取一个DC DC是Windows管理的一个数据结构,保存了绘图操作中一些共同需要设置的信息。这个数据结构不能有程序直接存取、修改,而只能通过其句柄及GDI函数对其进行设置 MFC设备环境类 基类CDC——封装GDI和DC : CDC类是MFC设备环境类的基类,又可以作为一般的设备环境类使用。 利用CDC类可以访问和设置设备属性, 并且CDC类对GDI的所有绘图函数进行了封装,因此可以通过调用CDC类的成员函数绘图函数, CDC派生类 CClientDC C
您可能关注的文档
最近下载
- 智慧物流与供应链管理-刘伟华-第7章.pptx VIP
- 2026中国贸促会直属单位招聘工作人员10人备考题库附答案详解(实用).docx VIP
- 公路路基路面养护培训ppt课件.pdf VIP
- 办公文秘面试常见问题.pdf VIP
- 第三章第二节分子晶体与共价晶体第二课时.pptx VIP
- AI Edge需求、愿景与潜在关键技术白皮书-2026.pdf VIP
- 中职学校资产管理存在的问题及对策建议思考.docx VIP
- 智慧物流与供应链管理-刘伟华-第12章.pptx VIP
- 一种超亲水不锈钢填料改性方法.pdf VIP
- 2025年高考政治课本知识背诵默写清单:逻辑与思维(背诵版).pdf VIP
原创力文档

文档评论(0)