C++程序设计ch的apter3.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计ch的apter3

第3章 Windows 应用程序 第3章 Windows 应用程序基础 VC++面向对象与可视化程序设计 windows程序设计学习方法 阅读课本程序,从理解程序结构入手,逐渐理解Windows、应用程序、窗口函数之间的消息循环。 彻底读懂样板程序,以后设计程序从它开始。 对照查阅、了解各种API函数的功能、使用方法、适用场合 必须学会使用“帮助”的“search”,以及“编辑”的“find in files”。学会阅读英语文档,才能了解各种函数的功能与用法。 对示例程序作个别修改,观察效果 函数中某些设置值的改动 (d)显示窗口 窗口类的显示由ShowWindow和UpdateWindow函数实现。应用程序调用ShowWindow函数在屏幕上显示窗口 ShowWindow(hwnd,nCmdshow);//nCmdshow为窗口显示形式标识 显示窗口后,应用程序调用UpdateWindow更新并绘制用户区,并发出WM_PAINT消息。 UpdateWindow(hwnd); (3) 消息循环 消息循环的常见格式如下: MSG Msg; … while (GetMessage (Msg,NULL,0,0)) { TranslateMessage(Msg); DispatchMessage(Msg); } 将消息的虚拟键 转换为字符信息 将消息传送到 指定窗口函数 从消息队列中读取 一条消息,并将消 息放在MSG结构中 其中函数GetMessage形式为: GetMessage (lpMSG, //指向MSG结构的指针 hwnd, nMsgFilteMin, //用于消息过滤的最小消息号值 nMsgFilterMax //用于消息过滤的最大消息号值 ) 返回零值,即检索 到WM_QUIT消息,程 序结束循环并退出 将消息传递给窗口函数的相应过程处理 消 息 队 列 Windows将产生的消息 WinMain函数 2. 窗口函数WinProc WinProc函数是一个回调函数,它由Windows系统本身调用。 WinProc函数由一个或多个switch语句组成。每一条case语句对应一种消息,当应用程序接收到一个消息时,相应的case语句被激活并执行相应的响应程序模块。 WinProc 包含了对各种可能接收到的消息的处理过程 定义了应用程序对接收到的不同消息的响应 窗口函数的一般形式如下: LRESULT CALLBACK WndProc( HWND hwnd, UINT messgae, WPARAM wParam,LPARAM lParam ) { … switch(message) ∥ message为标识的消息 { case … … break; … case WM_DESTROY: PostQuitMessage(0); default: return DefWindowProc(hwnd,message,wParam,lParam); } return(0); } 在消息处理程序段中一般都有对WM_DESTROY的处理,该消息是关闭窗口时发出的。它向应用程序发出WM_QUIT消息,请求退出处理函数: void PostQuitMessage(int nExitCode) //nExitCode为应用程序的退出代码 为未定义处理过程的消息提供缺省处理 3.数据类型 在Windows.h中定义了Windows 应用程序中包含种类繁多的数据类型 3.数据类型 在Windows.h中包含了Windows 应用程序种要用到的其他头文件,这些头文件的某些也包含了其他头文件。其中最重要和最基本的是: 头文件 说 明 WINDEF.H 基本类型定义 WINNT.H 支持Unicode的类型定义 WINBASE.H 内核函数 WINUSER.H 用户接口函数 WINGDI.H 图形设备接口函数 4. 一些重要的数据结构 MSG:包含一个消息的全部信息,是消息发送的格式 WINDCLASS:包含一个窗口类的全部信息及属性 POINT:定义了屏幕上或窗口中的一个点的X和 Y坐标 RECT:定义了一个矩形区域及其左上角和右下角的坐标 几种重要的结构 Windows 应用程序的基本结构 Windows应用程序的基本结构 当用户关闭窗口时,Windows系统将把WM_DESTROY消息发送给该窗口的窗口函数,在这种情况下,窗口函数应该使用PostQuitMessage函数将W

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档