Windows应用程序框架.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows应用程序框架 1.WinMain函数 功能: ?????? (1)注册窗口类,建立窗口及执行初始化操作。 ???????(2)进入消息循环,根据接受的消息调用相应处理过程 ???????(3)当消息循环检测到WM_QUIT消息时终止程序 1WinMain的函数说明 int WINAPI WinMain ( ?????? HINSTANCE hThisInst,??? //应用程序当前实例句柄 ?????? HINSTANCE hPrevInst,?? //应用程序其他实例句柄?? (基于win32的应用程序此参数为NULL) ?????? LPSTR lpszCmdLine,??? //指向程序命令行参数的指针?? (Long Point) ?????? Int nCmdShoow??????????? //应用程序开始执时窗口显示方式的整数标识?(窗口显示的状态(最大化最小化等)) ) 2初始化 (A)窗口类定义 常用函数 HICON??? LoadIcon???? //加载图标 ( ????? HINSTANCE?? hInstance,?? //图标资源所在模块句柄,为NULL则用系统预定义图标 ????? LPCTSTR?? lpIconName?? //图标资源名或系统预定义图标标识名 ) HCURSOR LoadCursor?? //加载窗口光标 ( ???? HINSTANCE?? hInstance,?? //光标资源所在模块句柄,为NULL则用系统预定义光标 ?????LPCTSTR?? lpCursorName??? //光标资源名或系统预定义光标标识名 ) HBRUSH? GetStockObject(int nBrush);//nBrush是系统提供的背景刷的标识名 ? (B)注册窗口类 窗口类必须先注册后使用 RegisterClass(wndclass);? //wndclass是窗口类的结构 (C)创建窗口 HWND CreateWindow(????? ??? LPCTSTR lpClassName,?? //窗口类名 ??? LPCTSTR lpWindowName,? //窗口标题名 ??? DWORD dwStyle,//? 窗口样式 ??? int x,?????? //窗口左上角坐标 ??? int y,??? //窗口左上角坐标 ??? int nWidth,?? //窗口宽 ??? int nHeight,? //窗口高 ??? HWND hWndParent,???? //该窗口的父窗口句柄 ??? HMENU hMenu,????? //窗口主菜单句柄 ??? HINSTANCE hInstance,? //创建窗口的应用程序当前句柄 ??? LPVOID lpParam? //指向一个传递给窗口的参数值的指针 ); ? dwStyle的样式: WS_BORDER:创建一个单边框的窗口。 WS_CAPTION:创建一个有标题框的窗口(包括WS_BODER风格)。 WS_CHIlD:创建一个子窗口。这个风格不能与WS_POPVP风格合用。 WS_CHLDWINDOW:与WS_CHILD相同。 WS_CLIPCHILDREN:当在父窗口内绘图时,排除子窗口区域。在创建父窗口时使用这个风格。 WS_CLlPBLINGS;排除子窗口之间的相对区域,也就是,当一个特定的窗口接收到WM_PAINT消息时,WS_CLIPSIBLINGS 风格将所有层叠窗口排除在绘图之外,只重绘指定的子窗口。如果未指定WS_CLIPSIBLINGS风格,并且子窗口是层叠的,则在重绘子窗口的客户区时,就会重绘邻近的子窗口。 WS_DISABLED:创建一个初始状态为禁止的子窗口。一个禁止状态的窗日不能接受来自用户的输入信息。 WS_DLGFRAME:创建一个带对话框边框风格的窗口。这种风格的窗口不能带标题条。 WS_GROUP:指定一组控制的第一个控制。这个控制组由第一个控制和随后定义的控制组成,自第二个控制开始每个控制,具有WS_GROUP风格,每个组的第一个控制带有WS_TABSTOP风格,从而使用户可以在组间移动。用户随后可以使用光标在组内的控制间改变键盘焦点。 WS_HSCROLL:创建一个有水平滚动条的窗口。 WS_ICONIC:创建一个初始状态为最小化状态的窗口。与WS_MINIMIZE风格相同。 WS_MAXIMIZE:创建一个具有最大化按钮的窗口。该风格不能与WS_EX_CONTEXTHELP风格同时出现,同时必须指定WS_SYSMENU风格。 WS_OVERLAPPED:产生一个层叠的窗口。一个层叠的窗口有一个标题条和一个边框。与WS_TILED风格相

文档评论(0)

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

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

1亿VIP精品文档

相关文档