Windows编程技术.ppt

  1. 1、本文档共154页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows 编程技术 2005年9月 Windows API for 2000/XP实例精解 第一章 概述 第二章 文本输出和滚动条 第三章 深入GDI 第四章 键盘、鼠标和计时器 第五章 资源 第六章 Windows 2000标准控件 第七章 驱动器、目录和文件 第一章 主要内容 Windows 家族简介 Win32 API 基础 Win32 API 应用程序框架结构 Unicode字符 第一章 §3 Win32 API 应用程序框架结构 Demo: “Hello” 当按下键盘上的任意一个键时,窗口显示的文本颜色将随机地发生改变。 应用程序实例 第一章 §3 Win32 API 应用程序框架结构(二) 头文件的类型 函数和数据结构 消息结构 窗口类结构 矩形结构 消息机制 消息循环 消息及消息处理 句柄、标识符 头文件的类型 在每一个用C编写的Windows程序中,都会用到一个头文件WINDOWS.H。它是包含了其它头文件的综合文件。 WINDOWS.H 只是一个包含其他头文件的头文件,他所包含的头文件有: WINDEF.H 基本类型的定义。 WINNT.H 支持Unicode的类型定义。 WINGDI.H 图形设备接口的定义。 WINUSER.H 用户接口的定义。 WINBASE.H 内核函数的定义。 WINSOCK.H和WINSOCK2.H 用于网络通信的套接字的定义。 函数和数据结构 在Windows应用程序中有一个入口函数WinMain 消息结构 消息结构定义一个用于发送的消息,在程序接收到消息后,根据其中包含的信息做出相应的处理。 窗口类结构 窗口类用来标识处理窗口消息的窗口过程。在一个窗口类的基础上可以创建多个窗口的实例。 窗口类结构实例 WNDCLASS wc; // Register the main application window class. // wc.style = CS_HREDRAW | CS_VREDRAW; wc.lpfnWndProc = (WNDPROC)WndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInstance; wc.hIcon = LoadIcon( NULL, IDI_APPLICATION ); wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1); wc.lpszMenuName = NULL; wc.lpszClassName = lpszAppName; 注册窗口类 if ( !RegisterClass( &wc ) ) return( FALSE ); 创建窗口函数 HWND CreateWindow( ???? LPCTSTR?lpClassName, ???? LPCTSTR?lpWindowName, ???? DWORD?dwStyle, ???? int?x, ???? int?y, ???? int?nWidth, ???? int?nHeight, ???? HWND?hWndParent, ???? HMENU?hMenu, ? HINSTANCE hInstance, LPVOID?lpParam ); 消息机制 主要解决两个问题 消息循环 消息及消息处理 消息循环 消息及消息处理 窗口过程接收的每一个消息都是用数值标示的,并在WINUSER.H中作了定义。 例如:WM_PAINT, WM_KEYDOWN, WM_DESTROY 一般用switch和case的结构来确定窗口过程接收到的是什么消息。 switch case结构 sw

文档评论(0)

0258 + 关注
内容提供者

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

1亿VIP精品文档

相关文档