- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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风格相
您可能关注的文档
- VFP专业程序应用.doc
- Websphere Application Server (WAS) 中应用的哪一个 w.pdf
- WEB_Java Web应用开发项目教程_第一章.pdf
- WEB应用安全暨天存产品介绍.ppt
- Web应用程序设计(ASP[1]NET)试卷B卷no.pdf
- web应用程序设计第11章.ppt
- web应用程序设计第2章.ppt
- Win8应用重点--数据绑定.pdf
- Win8系统开始屏幕中日历应用详解.doc
- Windows 8的50个应用小技巧集锦.pdf
- 国开景区管理作业2试题及答案.pdf
- 国开景区管理作业1-4试题及答案.pdf
- 河南开放大学本科《地域文化(本)》作业练习1-3试题及答案.pdf
- 2024年大型游乐设施操作证考试题库及答案很全.pdf
- 2024年门座式起重机司机考试题库及答案.pdf
- 2022-2023学年河北省衡水市武强中学高二(下)期末数学试卷【答案版】.docx
- 2022-2023学年河北省保定市崇德实验中学高二(下)期末数学试卷【答案版】.docx
- 江西省2017年中小学教师招聘考试高中化学试卷及答案.docx
- 2024年河北省八年级中考生物真题(解析版).docx
- 2024年南阳市社会保险中心(唐河县企业养老保险分中心)(参公)一级科员招录1人《行政职业能力测验》高频考点、难点(答案详解版).docx
文档评论(0)