- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)