正在加载图片...
Windows窗口程序的运行过程 进入 inMain()函数→设定窗口的属性→调用 Register1ass()函数注册 窗口类→调用 Createwindow()函数创建窗口( Createwindow(创建窗口 后,直接调用窗口过程处理 WM CREATE消息),接着显示并刷新窗口 嗲进入消息循环不断从消息队列中取出消息,若该消息标识为wQUr, 则 GetMessage()函数返回0,结束消息循环,进而结束程序 Windows程序的基本结构 小结 嗲 TranslateMessage()对键盘消息进行翻译, DispatchMessage(把消息分 发给窗口过程,窗口过程根据消息的标识对其进行处理 访问主页 程序不断重复上两步的操作 标题页 吚用户单击关闭按钮或键盘按下Alt+F4时,系统向该窗口发送w_cr。sE消 4》 息,通常程序中不处理,于是 DefwindowProc(处理该消息 IS DefwindowProc( 收到 WM CLOSE 后,调用 DestroyWindow()把窗口销 第13页共13页 毁, DestroyWindow()又发送 WM DESTROY消息 程序对 全屏显示 WM DESTROY 消息的处理一般是调用 PostquitMessage()函数,该 函数把wρUr消息放入消息队列,循环下一轮执行时 GetMessage(函 关闭 数取出该消息并返回0,消息循环结束,从而结束整个程序Windows§SÄ( ( ¯ Ì  I K  JJ II J I 1 13   13  ˆ £  ¶ w « ' 4 ò Ñ WindowsI§S$1L§ ✑ ?\WinMain()¼êy½Iá5yN^RegisterClass()¼ê5þ IayN^CreateWindow()¼êMïI£CreateWindow()MïI ￾§†N^IL§?nWM_CREATEžE¤§Xw«¿M#I ✑ ?\žÊ,ØälžEè¥ўE§eTžEI£WM_QUIT§ KGetMessage()¼êˆ£0§(åžÊ§? (å§S ✑ TranslateMessage()酞E?1€È§DispatchMessage()ržE© u‰IL§§IL§ŠâžEI£éÙ?1?n ✑ §SØä­EþüÚöŠ ✑ ^rüÂ'4Uܽ…UeAlt+F4ž§XڕTIuxWM_CLOSEž E§Ï~§S¥Ø?n§u´DefWindowProc()?nTžE ✑ DefWindowProc() WM_CLOSE￾ § N ^DestroyWindow()r I   ¤§DestroyWindow()quxWM_DESTROYžE ✑ §SéWM_DESTROYžE?n„´N^PostQuitMessage()¼ê§T ¼êrWM_QUITžE\žEè§Ì‚eӉ1žGetMessage()¼ êÑTžE¿ˆ£0§žÊ(å§l (凧S
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有