14 windows sdk 编程

14 windows sdk 编程

ID:43176613

大小:58.00 KB

页数:30页

时间:2019-10-01

14 windows sdk 编程_第1页
14 windows sdk 编程_第2页
14 windows sdk 编程_第3页
14 windows sdk 编程_第4页
14 windows sdk 编程_第5页
资源描述:

《14 windows sdk 编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1、WinMain函数WinMain函数是所有Windows应用程序的入口,类似C语言的main()WinMain函数的功能是完成一系列的定义和初始化工作,并产生消息循环消息循环是整个程序的核心WinMain函数由三部分组成:函数说明、初始化和消息循环WinMain函数的功能注册窗口类,建立窗口及执行其他必要的初始化工作进入消息循环,根据从应用程序消息队列接收的消息,调用相应的处理过程当消息循环检索到WM_QUIT消息时,终止程序运行Winmain函数:(函数说明)intWINAPIWinMain(HINSTA

2、NCEhInstance,//应用程序当前实例句柄HINSTANCEhPrevInst,//应用程序其他实例句柄LPSTRlpszCmdLine,//指向程序命令行参数的指针intnCmdShow//应用程序开始执行时窗口显示方式//的整数值标识)//HINSTANCE:常用句柄类型,标识当前实例句柄Winmain函数:(初始化)初始化包括窗口类的定义、注册、创建窗口实例和显示窗口四部分A.窗口类定义:在Windows应用程序中,窗口类定义了窗口的形式与功能。窗口类定义通过给窗口类数据结构WNDCLASS赋值完

3、成,该数据结构中包含窗口类的各种属性。B.注册窗口类Windows系统本身提供部分预定义的窗口类,程序员也可以自定义窗口类,窗口类必须先注册后使用。窗口类的注册由函数RegisterClass()实现。其形式为:RegisterClass(&wndclass);//wndclass为窗口类结构RegisterClass函数的返回值为布尔型,注册成功则返回值为真C.创建窗口:创建一个窗口类的实例由函数CreatWindow()实现,该函数原型为:HWNDCreateWindow(LPCTSTRlpszClassN

4、ame,//窗口类名LPCTSTRlpszTitle,//窗口标题名DWORDdwStyle,//创建窗口的样式intx,//窗口左上角横坐标inty,//窗口左上角纵坐标intnWidth,//窗口宽度intnHeight,//窗口高度HWNDhwndParent,//该窗口的父窗口句柄HMENUhMenu,//窗口的主菜单句柄HINSTANCEhInstance,//创建窗口的应用程序当前句柄LPVOIDlpParam);//指向一个传递给窗口的参数值的指针常用窗口样式(1)创建一带边框的窗口创建一带标题栏

5、的窗口创建一带水平滚动条的窗口创建一带最大化按钮的窗口创建一最大化的窗口创建一带最小化按钮的窗口创建一最小化的窗口创建一带边框和标题栏的窗口WS_BORDERWS_CAPTIONWS_HSCROLLWS_MAXIMIZEBOXWS_MAXIMIZEWS_MINIMIZEBOXWS_MINIMIZEWS_OVERLAPPED常用窗口样式(2)WS_OVERLAPPEDWINDOW创建一带边框、标题栏、系统菜单及最大、最小化按钮的窗口WS_POPUP创建一弹出式的窗口WS_POPUPWINDOW创建一带边框和系统菜

6、单弹出式窗口WS_SYSMENU创建一带系统菜单的窗口WS_VSCROLL创建一带垂直滚动条的窗口D.显示窗口:窗口类的显示由ShowWindow()和UpdateWindow()函数实现。应用程序调用ShowWindow()函数在屏幕上显示窗口,调用形式为:ShowWindow(hwnd,nCmdShow);hwnd为窗口句柄;nCmdShow为窗口显示形式标识显示窗口后,应用程序常常调用UpdateWindow()函数更新并绘制用户区,并发出WM_PAINT消息。其形式为:UpdateWindow(hwnd

7、);常用显示形式标识及其说明SW_HIDESW_SHOWNORMALSW_SHOWMINIMIZESW_SHOWMAXIMIZESW_SHOWNOACTIVESW_RESTORE隐藏窗口显示并激活窗口显示并最小化窗口显示并最大化窗口显示但不激活窗口恢复窗口原来的位置及尺寸Winmain函数:(消息循环)Windows应用程序的运行以消息为核心。Windows将产生的消息放入应用程序的消息队列中,而应用程序的WinMain函数从消息循环提取队列中的消息,并将其传递给窗口函数的相应过程处理消息循环的常见格式MSGM

8、sg;……while(GetMessage(&Msg,NULL,0,0)){TranslateMessage(&Msg);DispatchMessage(&Msg);}Getmassage(lpMSG,//指向MSG结构的指针hwnd,nMsgFilterMin,//用于消息过滤的最小消息号值nMsgFilterMax//用于消息过滤的最大消息号值)GetMessage()函数的作用是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。