VC++面向对象与可视化程序设计-学习笔记.docx

VC++面向对象与可视化程序设计-学习笔记.docx

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
? ? VC++面向对象与可视化程序设计 学习笔记 ? ? 第1章 Windows应用程序基础 一、Windows应用程序的特点 1、面向对象 --- 针对Windows应用本身,而不是设计思想、编程方法或者语言。 2、具有消息传递机制和事件驱动机制。 两种机制:消息循环和事件响应。VC++采用的是消息队列方式进行处理。 Windows产生的消息 -----------消息队列---------(WinMain函数)-------------将消息传递给窗口函数的相应过程处理。 二、可视化编程 三、关于API (一)第一部分 1、窗口 2、事件驱动 3、句柄 4、消息 ? (二)Windows应用程序常用消息 1、WM_LBUTTONDOWN产生点击鼠标左键的消息 2、WM_KEYDOWN按下一个非系统键时产生的消息 系统键是指实现系统操作的组合键,例如Alt与某个功能键的组合以实现系统菜单操作等,非系统键就是不与Alt联用的键。 虚拟码是以标识按下或释放的键。 lparam记录了按键的重复次数、扫描码、转移代码、先前键的状态等信息。 相似的消息还有WM_KEYUP,在放开非系统键时产生的消息。 3、WM_PAINT 四、Windows应用程序组成及编程步骤 1、应用程序的组成 2、源程序组成结构 Windows应用程序基本框架:(1)入口函数|WinMain (2)窗口函数 | WndProc 2.1 WinMain函数 (1)功能 (2)窗口类的初始化 (a) 窗口类定义 --- 通过给窗口类数据结构WNDCLASS赋值完成,该数据结构中包含窗口类的各种属性。 调用GetStockObject函数获取系统提供的背景刷 HBRUSH GetStockObject(int nBrush); (b) 注册窗口类 Win系统本身提供部分预定义的窗口类,程序猿也可以自定义窗口类,窗口类必须先注册后使用。 窗口类的注册由函数RegisterClass()实现。 RegisterClass(wndclass); //wndclass为窗口类结构 RegisterClass函数的返回是布尔值,注册成功则返回真。 (c) 创建窗口实例 创建一个窗口类的实例由函数CreateWindow()实现 (d) 显示窗口 窗口类的显示,由ShowWindow和UpdateWindow函数实现。 窗口显示形式标识,ShowWindow(hwnd,nCmdshow); // nCmdshow 应用程序调用ShowWindow函数在屏幕上显示窗口。 (3)消息循环 // 消息循环常见的格式 MSG Msg; ... while(GetMessage(Msg,NULL,0,0)) { TranslateMessage(Msg); // 将消息的虚拟键转换为字符消息 DispatchMessage(Msg); // 将消息传送到指定窗口函数 } // 函数GetMessage形式为 GetMessage( lpMSG, // 指向MSG结构的指针 hwnd, // 从哪一个窗口获取这个消息 nMsgFilterMin, // 用于消息过滤的最小消息号值 nMsgFilterMax // 用于消息过滤的最大消息号值 ) ?2.2 窗口函数WinProc 数据类型:LRESULT:消息处理结果的返回值的数据类型,实际上是LONG。 CALLBACK:表示这个函数是给系统调用的,也称为“回调”。 3、数据类型 4、一些重要的数据结构 (1)MSG结构 (2)WNDCLASS结构 (3)RECT结构 五、应用程序举例 1、创建应用程序框架 第2章 Windows的图形设备接口及Windows绘图 ? ? ? ? ? ? ? ? ? ? ? -全文完-

您可能关注的文档

文档评论(0)

科技之佳文库 + 关注
官方认证
内容提供者

科技赋能未来,创新改变生活!

版权声明书
用户编号:8131073104000017
认证主体重庆有云时代科技有限公司
IP属地浙江
统一社会信用代码/组织机构代码
9150010832176858X3

1亿VIP精品文档

相关文档