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þ IayN^CreateWindow()¼êMïI£CreateWindow()MïI §N^IL§?nWM_CREATEE¤§Xw«¿M#I ✑ ?\EÌ,ØälEè¥ÑE§eTEI£WM_QUIT§ KGetMessage()¼ê£0§(åȨ? (å§S ✑ TranslateMessage()é
E?1ȧDispatchMessage()rE© uIL§§IL§âEI£éÙ?1?n ✑ §SØäEþüÚö ✑ ^rüÂ'4Uܽ
UeAlt+F4§XÚTIuxWM_CLOSE E§Ï~§S¥Ø?n§u´DefWindowProc()?nTE ✑ DefWindowProc() WM_CLOSE § N ^DestroyWindow()r I ¤§DestroyWindow()quxWM_DESTROYE ✑ §SéWM_DESTROYE?n´N^PostQuitMessage()¼ê§T ¼êrWM_QUITE\Eè§ÌeÓ1GetMessage()¼ êÑTE¿£0§EÌ(å§l (å§S