- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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绘图
?
?
?
?
?
?
?
?
?
?
?
-全文完-
您可能关注的文档
- UI自动化常用设计模式.docx
- UI设计中的渐变-第1篇.docx
- UI设计师作品准备以及面试攻略.docx
- UI设计师必备的五款界面设计工具.docx
- UI设计灵感-图片分享应用呈现方式.docx
- UI设计灵感-如何将数据摆放得整整齐齐.docx
- UI设计灵感-有声读物APP界面设计.docx
- UI设计灵感-注册登录界面设计灵感.docx
- UI设计灵感-音乐播放器界面如何设计.docx
- UI设计资源收集.docx
- 2024云南红河州金平县发展集团限公司招聘5人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024内蒙古锡林郭勒盟西乌珠穆沁旗林业和草原局招录生态管护员【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024云南省事业单位联考招录【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024下半年湖北孝感市孝南区部分事业单位招聘79人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024下半年四川绵阳事业单位历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024中铁四局总部部门及直属单位员工公开招聘6人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024中铁建电气化局集团南方工程限公司2024届校园招聘【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024云南中冶建设工程限责任公司招聘10人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024中钢集团高校毕业生招聘575人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024下半年浙江嘉兴南湖区卫生系统招聘事业单位工作人员31人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
文档评论(0)