vc3Windows编程基础PPT.ppt

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

第3讲 Windows编程基础;主要内容;VC vs. C++;资源;VC++; Windows操作系统是一个多任务、面向对象的图形操作系统。 在Windows操作环境中, Windows应用程序采用“基于消息的事件驱动”运行机制,这是它与过去的面向过程的应用程序机制的不同之处。;窗口:; 编写windows应用程序应首先创建一个或多个窗口,随后程序的运行过程就是窗口内部、窗口和窗口之间、窗口与系统间进行数据处理和数据交换。 ;事件:;Windows操作环境中,无论是系统产生的动作或是用户运行应用程序产生的动作,都称为事件产生的消息。 Windows应用程序利用消息与其他的Windows应用程序及Windows系统进行信息交换。; Windows消息是在Windows.h文件中用宏定义的常数。 消息常数名通常为WM开头,格式是:WM_XXX 例如,WM_QUIT、WM_CHAR。 例如:当用户单击鼠标左键时,将发送 WM_LBUTTONDOWN消息, 而双击则发送WM_LBUTTONDBLCLK消息。;Windows消息类型:; typedef struct tagMSG { HWND hWnd; // 检索消息的窗口句柄,如果 //为NULL,则可以检索所有驻留 //在消息队列中的消息 UINT message; // 消息标识符 WPARAM wParam; // 消息参数1(附加信息,32位) LPARAM lParam; // 消息参数2(附加信息,32位) DWORD time; // 消息发送时间 POINT pt; // 消息发送时鼠标的屏幕坐标 } MSG;;;常用消息;常用消息;Windows编程中的常用基本数据结构;新的数据类型;c---char/WCHAR/TCHAR by---BYTE(无符号字符); n---short; i---int; l---long;b---bool w---WORD(无符号short); dw---DWORD (无符号长整型); s---string;sz---string ended winth zero h---handle; p---pointer; fn---function cb---count of bytes lpfn---long pointer to function(指向函数的长指针) ;句柄 ;句柄:;API(Application Programming Interface) 应用程序接口:是Windows操作系统与应用程序之间的标准接口,它提供了上千个标准函数、宏和数据结构的定义。 大多数API函数定义在Windows.h的文件中,也可以从Windows平台软件开发包(SDK)中得到它。 Windows API函数定义在一些DLL动态链接库中,其中最主要的DLL是User32.dll、Gdi32.dll和Kernel32.dll三个库文件。 ;一个由API函数构造的Windows程序的功能由三个部分组成:入口函数、窗口函数和Windows系统。 每一个程序都有一个主函数,WinMain()函数就是Windows程序的入口主函数。完成一系列的定义和初始化工作,并产生消息循环。 Windows程序以窗口的形式存在,在不同窗口之间传递消息是Windows和应用程序进行交流的主要形式。程序具体功能由不同的窗口函数实现。窗口函数是应用程序处理接收到的消息的函数。;Win32源程序的组成;WinMain函数的组成;;;RegisterClass(wndclass);参数为窗口类结构,注册成功则返回值为真。 HWND CreateWindow ( LPCTSTR lpszClassName,//窗口类名 LPCTSTR lpszTitle,//窗口标题名 DWORD dwStyle,//创建窗口的样式 int x, int y,//窗口左上角坐标 int nWidth,int nHeight,//窗口宽度,高度 HWND hwndParent,//窗口的父窗口句柄 HMENU hMenu ,//窗口主菜单句柄 HINSTANCE hInstance,//创建窗口的应用程序当前句柄 LPVOID l

文档评论(0)

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

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

1亿VIP精品文档

相关文档