欢迎来到天天文库
浏览记录
ID:53312329
大小:21.03 KB
页数:10页
时间:2020-04-03
《Windows应用程序框架.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Windows应用程序框架1.WinMain函数功能: (1)注册窗口类,建立窗口及执行初始化操作。 (2)进入消息循环,根据接受的消息调用相应处理过程 (3)当消息循环检测到WM_QUIT消息时终止程序<1>WinMain的函数说明intWINAPIWinMain( HINSTANCEhThisInst, //应用程序当前实例句柄 HINSTANCEhPrevInst, //应用程序其他实例句柄 (基于win32的应用程序此参数为NULL) L
2、PSTRlpszCmdLine, //指向程序命令行参数的指针 (LongPoint) IntnCmdShoow //应用程序开始执时窗口显示方式的整数标识 (窗口显示的状态(最大化最小化等)))<2>初始化(A)窗口类定义常用函数HICON LoadIcon //加载图标( HINSTANCE hInstance, //图标资源所在模块句柄,为NULL则用系统预定义图标 LPCTSTR lpIconName //图标资源名或系统预定义图标标识名)
3、HCURSORLoadCursor //加载窗口光标( HINSTANCE hInstance, //光标资源所在模块句柄,为NULL则用系统预定义光标 LPCTSTR lpCursorName //光标资源名或系统预定义光标标识名)HBRUSH GetStockObject(intnBrush);//nBrush是系统提供的背景刷的标识名 (B)注册窗口类窗口类必须先注册后使用RegisterClass(&wndclass); //wndclass是窗口类的结构(C)创建窗口HWNDCre
4、ateWindow( LPCTSTRlpClassName, //窗口类名 LPCTSTRlpWindowName, //窗口标题名 DWORDdwStyle,// 窗口样式 intx, //窗口左上角坐标 inty, //窗口左上角坐标 intnWidth, //窗口宽 intnHeight, //窗口高 HWNDhWndParent, //该窗口的父窗口句柄 HMENUhMenu, //窗口主菜单句柄 HINSTANCEhInsta
5、nce, //创建窗口的应用程序当前句柄 LPVOIDlpParam //指向一个传递给窗口的参数值的指针); dwStyle的样式:WS_BORDER:创建一个单边框的窗口。WS_CAPTION:创建一个有标题框的窗口(包括WS_BODER风格)。WS_CHIlD:创建一个子窗口。这个风格不能与WS_POPVP风格合用。WS_CHLDWINDOW:与WS_CHILD相同。WS_CLIPCHILDREN:当在父窗口内绘图时,排除子窗口区域。在创建父窗口时使用这个风格。WS_CLlPBLINGS;排除子窗口之间的相
6、对区域,也就是,当一个特定的窗口接收到WM_PAINT消息时,WS_CLIPSIBLINGS风格将所有层叠窗口排除在绘图之外,只重绘指定的子窗口。如果未指定WS_CLIPSIBLINGS风格,并且子窗口是层叠的,则在重绘子窗口的客户区时,就会重绘邻近的子窗口。WS_DISABLED:创建一个初始状态为禁止的子窗口。一个禁止状态的窗日不能接受来自用户的输入信息。WS_DLGFRAME:创建一个带对话框边框风格的窗口。这种风格的窗口不能带标题条。WS_GROUP:指定一组控制的第一个控制。这个控制组由第一个控制和随后定义
7、的控制组成,自第二个控制开始每个控制,具有WS_GROUP风格,每个组的第一个控制带有WS_TABSTOP风格,从而使用户可以在组间移动。用户随后可以使用光标在组内的控制间改变键盘焦点。WS_HSCROLL:创建一个有水平滚动条的窗口。WS_ICONIC:创建一个初始状态为最小化状态的窗口。与WS_MINIMIZE风格相同。WS_MAXIMIZE:创建一个具有最大化按钮的窗口。该风格不能与WS_EX_CONTEXTHELP风格同时出现,同时必须指定WS_SYSMENU风格。WS_OVERLAPPED:产生一个层叠的窗
8、口。一个层叠的窗口有一个标题条和一个边框。与WS_TILED风格相同。WS_OVERtAPPEDWINDOW:创建一个具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENUWS_THICKFRAME,WS_MINIMIZEBOX,WS_MAXMIZEBOX风格的层叠窗口,与WS_TILEDWINDOW风格相同。WS_POPU
此文档下载收益归作者所有