Ì«×ÓүС˵Íø > ÔÓ¼¯µç×ÓÊé > windows»·¾³ÏÂ32λ»ã±àÓïÑÔ³ÌÐòÉè¼Æ >

µÚ13½Ú

windows»·¾³ÏÂ32λ»ã±àÓïÑÔ³ÌÐòÉè¼Æ-µÚ13½Ú

С˵£º windows»·¾³ÏÂ32λ»ã±àÓïÑÔ³ÌÐòÉè¼Æ ×ÖÊý£º ÿҳ4000×Ö

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡



¡¡
CS_VREDRAW
¡¡00000001h
¡¡0
¡¡
CS_HREDRAW
¡¡00000002h
¡¡1
¡¡
CS_KEYCVTWINDOW
¡¡00000004h
¡¡2
¡¡
CS_DBLCLKS
¡¡00000008h
¡¡3
¡¡
CS_OWNDC
¡¡00000020h
¡¡5
¡¡
CS_CLASSDC
¡¡00000040h
¡¡6
¡¡
¡­
¡¡¡¡
¡¡¡¡
¡¡

¿ÉÒÔ¿´µ½£¬ÕâЩԤ¶¨Òåֵʵ¼ÊÉÏÔÚʹÓò»Öظ´µÄÊý¾Ý룬ËùÒÔ¿ÉÒÔ×éºÏÆðÀ´Ê¹Óã¬Í¬Ê±Ê¹Óò»Í¬µÄÔ¤¶¨ÒåÖµ²¢²»»áÒýÆð»ìÏý¡£

¶ÔÓÚ²»Í¬¶þ½øÖÆλ×éºÏµÄ¼ÆË㣬¡°¼Ó¡±ºÍ¡°»ò¡±µÄ½á¹ûÊÇÒ»ÑùµÄ£¬ÔÚFirstWindow³ÌÐòÖÐÓÃCS_HREDRAW¡¡or¡¡CS_VREDRAWÀ´´ú±íÁ½¸ö×éºÏ£¬ÈôÓÃCS_HREDRAW£«CS_VREDRAWÒ²²¢Ã»ÓÐʲô²»Í¬£¬µ«Ç¿ÁÒ½¨ÒéʹÓÃor£¬ÒòΪÈç¹û²»Ð¡ÐÄÖ¸¶¨ÁËÁ½¸öͬÑùµÄ·ç¸ñʱ£ºCS_HREDRAW¡¡or¡¡CS_VREDRAW¡¡or¡¡CS_VREDRAWºÍÔ­À´µÄÊýÖµÊÇÒ»ÑùµÄ£¬¶øCS_HREDRAW£«CS_VREDRAW£«¡¡CS_VREDRAW¾Í²»¶ÔÁË£¬ÒòΪ1¡¡or¡¡1£½1£¬¶ø1£«1¾ÍµÈÓÚ2ÁË¡£

2¡£¡¡½¨Á¢´°¿Ú

½ÓÏÂÀ´µÄ²½ÖèÊÇÔÚÒѾ­×¢²áµÄ´°¿ÚÀàµÄ»ù´¡ÉϽ¨Á¢´°¿Ú£¬Ê¹Óá°ÀࡱµÄÔ­ÒòÊǶ¨Òå´°¿ÚµÄ¡°¹²ÐÔ¡±£¬½¨Á¢´°¿Úʱ¿Ï¶¨»¹ÒªÖ¸¶¨´°¿ÚµÄºÜ¶à¡°¸öÐÔ»¯¡±µÄ²ÎÊý¡ª¡ªÈçWNDCLASSEX½á¹¹ÖÐûÓж¨ÒåµÄÍâ¹Û¡¢±êÌ⡢λÖᢴóСºÍ±ß¿òÀàÐ͵ÈÊôÐÔ£¬ÕâЩÊôÐÔÊÇÔÚ½¨Á¢´°¿Úʱ²ÅÖ¸¶¨µÄ¡£

ºÍ×¢²á´°¿ÚÀàʱÓÃÒ»¸ö½á¹¹´«µÝËùÓвÎÊý²»Í¬£¬½¨Á¢´°¿ÚʱËùÓеÄÊôÐÔ¶¼ÊÇÓõ¥¸ö²ÎÊýµÄ·½Ê½´«µÝµÄ£¬½¨Á¢´°¿ÚµÄº¯ÊýÊÇCreateWindowEx£¨×¢ÒⲻҪд³ÉCreateWindowsEx£©£¬Í¬Ñù£¬ËüÊÇWin16ÖÐCreateWindowº¯ÊýµÄÀ©Õ¹£¬Ö÷Òª±íÏÖÔÚ¶àÁËÒ»¸ödwExStyle£¨À©Õ¹·ç¸ñ£©²ÎÊý£¬Ô­ÒòÊÇWin32±ÈWin16ÖжàÁ˺ܶàÖÖ´°¿Ú·ç¸ñ£¬Ô­À´µÄÒ»¸ö·ç¸ñ²ÎÊýÒѾ­²»¹»ÓÃÁË¡£CreateWindowExº¯ÊýµÄʹÓ÷½·¨ÊÇ£º

invoke¡¡¡¡CreateWindowEx£»dwExStyle£»lpClassName£»lpWindowName£»dwStyle£»

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡x£»y£»nWidth£»nHeight£»hWndParent£»hMenu£»hInstance£»lpParam

ËäÈ»Õâ¸öº¯ÊýµÄ²ÎÊý¶à´ï12¸ö£¬µ«ËüÃǺܺÃÀí½â£º

¡ñ¡¡¡¡¡¡lpClassName¡ª½¨Á¢´°¿ÚʹÓõÄÀàÃû×Ö·û´®Ö¸Õ룬ÔÚFirstWindow³ÌÐòÖÐÖ¸Ïò¡°MyClass¡±×Ö·û´®£¬±íʾʹÓá°MyClass¡±ÀཨÁ¢´°¿Ú£¬ÕâÕýÊÇÎÒÃÇ×Ô¼º×¢²áµÄÀ࣬ÕâÑùÒ»À´£¬Õâ¸ö´°¿Ú¾ÍÓС°MyClass¡±µÄËùÓÐÊôÐÔ£¬²¢ÇÒÏûÏ¢½«±»·¢µ½¡°MyClass¡±ÖÐÖ¸¶¨µÄ´°¿Ú¹ý³ÌÖÐÈ¥£¬µ±È»£¬ÕâÀïÒ²¿ÉÒÔÊÇWindowsÔ¤¶¨ÒåµÄÀàÃû¡£

¡ñ¡¡¡¡¡¡lpWindowName¡ª¡ªÖ¸Ïò±íʾ´°¿ÚÃû³ÆµÄ×Ö·û´®£¬¸ÃÃû³Æ»áÏÔʾÔÚ±êÌâÀ¸ÉÏ¡£Èç¹û¸Ã²ÎÊý¿Õ°×£¬Ôò±êÌâÀ¸ÉÏʲô¶¼Ã»ÓС£

¡ñ¡¡¡¡¡¡hMenu¡ª¡ª´°¿ÚÉÏÒª³öÏֵIJ˵¥µÄ¾ä±ú¡£ÔÚ×¢²á´°¿ÚÀàµÄʱºòÒ²¶¨ÒåÁËÒ»¸ö²Ëµ¥£¬ÄÇÊÇ´°¿ÚµÄĬÈϲ˵¥£¬Òâ˼ÊÇÈç¹ûÕâÀïûÓж¨Òå²Ëµ¥£¨ÓòÎÊýNULL£©¶ø×¢²á´°¿ÚÀàʱ¶¨ÒåÁ˲˵¥£¬ÔòʹÓô°¿ÚÀàÖж¨ÒåµÄ²Ëµ¥£»Èç¹ûÕâÀïÖ¸¶¨Á˲˵¥¾ä±ú£¬Ôò²»¹Ü´°¿ÚÀàÖÐÓÐûÓж¨Ò嶼½«Ê¹ÓÃÕâÀﶨÒåµÄ²Ëµ¥£»Á½¸öµØ·½¶¼Ã»Óж¨Òå²Ëµ¥¾ä±ú£¬Ôò´°¿ÚÉÏûÓв˵¥¡£ÁíÍ⣬µ±½¨Á¢µÄ´°¿ÚÊÇ×Ó´°¿Úʱ£¨dwStyleÖÐÖ¸¶¨ÁËWS_CHILD£©£¬Õâ¸ö²ÎÊýÊÇÁíÒ»¸öº¬Ò壬ÕâʱhMenu²ÎÊýÖ¸¶¨µÄÊÇ×Ó´°¿ÚµÄIDºÅ£¬ÕâÑù¿ÉÒÔ½ÚÊ¡Ò»¸ö²ÎÊýµÄλÖã¬ÒòΪ·´Õý×Ó´°¿Ú²»»áÓв˵¥¡£

¡ñ¡¡¡¡¡¡lpParam¡ª¡ªÕâÊÇÒ»¸öÖ¸Õ룬ָÏòÒ»¸öÓû´«¸ø´°¿ÚµÄ²ÎÊý£¬Õâ¸ö²ÎÊýÔÚWM_CREATEÏûÏ¢ÖпÉÒÔ±»»ñÈ¡£¬Ò»°ãÇé¿öÏÂÓò»µ½Õâ¸ö×ֶΡ£

¡ñ¡¡¡¡¡¡hInstance¡ª¡ªÄ£¿é¾ä±ú£¬ºÍ×¢²á´°¿ÚÀàʱһÑù£¬Ö¸¶¨ÁË´°¿ÚËùÊôµÄ³ÌÐòÄ£¿é¡£

¡ñ¡¡¡¡¡¡hWndParent¡ª¡ª´°¿ÚËùÊôµÄ¸¸´°¿Ú£¬¶ÔÓÚÆÕͨ´°¿Ú£¨Ïà¶ÔÓÚ×Ó´°¿Ú£©£¬ÕâÀïµÄ¡°¸¸×Ó¡±¹ØϵֻÊÇ´ÓÊô¹Øϵ£¬Ö÷ÒªÓÃÀ´ÔÚ¸¸´°¿ÚÏú»Ùʱһͬ½«Æä¡°×Ó¡±´°¿ÚÏú»Ù£¬²¢²»»á°Ñ´°¿ÚλÖÃÏÞÖÆÔÚ¸¸´°¿ÚµÄ¿Í»§Çø·¶Î§ÄÚ£¬µ«Èç¹ûÒª½¨Á¢µÄÊÇÕæÕýµÄ×Ó´°¿Ú£¨dwStyleÖÐÖ¸¶¨ÁËWS_CHILDµÄʱºò£©£¬Õâʱ´°¿ÚλÖûᱻÏÞÖÆÔÚ¸¸´°¿ÚµÄ¿Í»§Çø·¶Î§ÄÚ£¬Í¬Ê±´°¿ÚµÄ×ø±ê£¨x£¬y£©Ò²ÊÇÒÔ¸¸´°¿ÚµÄ×óÉϽÇΪ»ù×¼µÄ¡£

¡ñ¡¡¡¡¡¡x£¬y¡ª¡ªÖ¸¶¨´°¿Ú×óÉϽÇλÖ㬵¥Î»ÊÇÏñËØ¡£Ä¬ÈÏʱ¿ÉÖ¸¶¨Îª¡¡CW_USEDEFAULT£¬ÕâÑùWindows»á×Ô¶¯Îª´°¿ÚÖ¸¶¨×îºÏÊʵÄλÖ㬵±½¨Á¢×Ó´°¿Úʱ£¬Î»ÖÃÊÇÒÔ¸¸´°¿ÚµÄ×óÉϽÇΪ»ù×¼µÄ£¬·ñÔò£¬ÒÔÆÁÄ»×óÉϽÇΪ»ù×¼¡£

¡ñ¡¡¡¡¡¡nWidth£¬nHeight¡ª´°¿ÚµÄ¿í¶ÈºÍ¸ß¶È£¬Ò²¾ÍÊÇ´°¿ÚµÄ´óС£¬Í¬ÑùÊÇÒÔÏñËØΪµ¥Î»µÄ¡£Ä¬ÈÏʱ¿ÉÖ¸¶¨Îª¡¡CW_USEDEFAULT£¬ÕâÑùWindows»á×Ô¶¯Îª´°¿ÚÖ¸¶¨×îºÏÊʵĴóС¡£

´°¿ÚµÄÁ½¸ö²ÎÊýdwStyleºÍdwExStyle¾ö¶¨ÁË´°¿ÚµÄÍâÐκÍÐÐΪ£¬dwStyleÊÇ´ÓWin16¿ªÊ¼¾ÍÓеÄÊôÐÔ£¬±í4¡£2ÁгöÁËһЩ³£¼ûµÄdwStyle¶¨Ò壬ËüÃÇÊÇһЩÒÔWS£¨Windows¡¡StyleµÄËõд£©Îª¿ªÍ·µÄÔ¤¶¨ÒåÖµ¡£



¡¡
À´Ô´£ºµç×Ó¹¤Òµ³ö°æÉç¡¡×÷ÕߣºÂÞÔƱò¡¡ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡


µÚ4Õ¡¡µÚÒ»¸ö´°¿Ú³ÌÐò


4¡£2¡¡·ÖÎö´°¿Ú³ÌÐò£¨3£©

¡¡¡¡¡¡¡¡
±í4¡£2¡¡¡¡´°¿Ú·ç¸ñµÄÔ¤¶¨ÒåÖµ

Ô¤¶¨ÒåÖµ
¡¡16½øÖÆÖµ
¡¡º¬¡¡¡¡¡¡¡¡Òå
¡¡
WS_OVERLAPPED
¡¡00000000h
¡¡ÆÕͨµÄÖصþʽ´°¿Ú
¡¡
WS_POPUP
¡¡80000000h
¡¡µ¯³öʽ´°¿Ú£¨Ã»ÓбêÌâÀ¸£©
¡¡
WS_CHILD
¡¡40000000h
¡¡×Ó´°¿Ú
¡¡
WS_MINIMIZE
¡¡20000000h
¡¡³õʼ״̬ÊÇ×îС»¯µÄ
¡¡
WS_VISIBLE
¡¡10000000h
¡¡³õʼ״̬ÊǿɼûµÄ
¡¡
WS_DISABLED
¡¡08000000h
¡¡³õʼ״̬ÊDZ»½ûÖ¹µÄ
¡¡
WS_MAXIMIZE
¡¡01000000h
¡¡³õʼ״̬ÊÇ×î´ó»¯µÄ
¡¡
WS_BORDER
¡¡00800000h
¡¡µ¥ÏßÌõ±ß¿ò
¡¡
WS_DLGFRAME
¡¡00400000h
¡¡¶Ô»°¿òÀàÐ͵ı߿ò
¡¡
WS_VSCROLL
¡¡00200000h
¡¡´ø´¹Ö±¹ö¶¯Ìõ
¡¡
WS_HSCROLL
¡¡00100000h
¡¡´øˮƽ¹ö¶¯Ìõ
¡¡
WS_SYSMENU
¡¡00080000h
¡¡´øϵͳ²Ëµ¥£¨¼´´ø±êÌâÀ¸×óÉϽǵÄͼ±ê£©
¡¡
WS_THICKFRAME
¡¡00040000h
¡¡¿ÉÒÔÍ϶¯µ÷Õû´óСµÄ±ß¿ò
¡¡
WS_MINIMIZEBOX
¡¡00020000h
¡¡ÓÐ×îС»¯°´Å¥
¡¡
WS_MAXIMIZEBOX
¡¡00010000h
¡¡ÓÐ×î´ó»¯°´Å¥
¡¡

ΪÁËÈÝÒ×Àí½â£¬WindowsҲΪһЩ¶¨ÒåÈ¡ÁËһЩ±ðÃû£¬Í¬Ê±£¬ÓÉÓÚ´°¿ÚµÄ·ç¸ñÍùÍùÊǼ¸ÖÖ·ç¸ñµÄ×éºÏ£¬ËùÒÔWindowsÒ²Ô¤¶¨ÒåÁËһЩ×éºÏÖµ£¬Èç±í4¡£3Ëùʾ¡£

±í4¡£3¡¡¡¡µÈЧµÄ´°¿Ú·ç¸ñÔ¤¶¨ÒåÖµ

Ô¤¶¨ÒåÖµ
¡¡µÈ¡¡¡¡Ð§¡¡¡¡Öµ
¡¡
WS_CHILDWINDOW
¡¡WS_CHILD
¡¡
WS_TILED
¡¡WS_OVERLAPPED
¡¡
WS_ICONIC
¡¡WS_MINIMIZE
¡¡
WS_SIZEBOX
¡¡WS_THICKFRAME
¡¡
WS_OVERLAPPEDWINDOW
¡¡WS_OVERLAPPED¡¡or¡¡WS_CAPTION¡¡or¡¡WS_SYSMENU¡¡or¡¡WS_THICKFRAME¡¡or¡¡WS_MINIMIZEBOX¡¡or¡¡WS_MAXIMIZEBOX
¡¡
WS_TILEDWINDOW
¡¡WS_OVERLAPPEDWINDOW
¡¡
WS_POPUPWINDOW
¡¡WS_POPUP¡¡or¡¡WS_BORDER¡¡or¡¡WS_SYSMENU
¡¡

dwExStyleÊÇWin32ÖÐÀ©Õ¹µÄ£¬ËüÃÇÊÇһЩÒÔWS_EX_¿ªÍ·µÄÔ¤¶¨ÒåÖµ£¬Ö÷Òª¶¨ÒåÁËһЩÌØÊâµÄ·ç¸ñ£¬±í4¡£4¸ø³öÁËһЩ×î³£ÓõÄÌØÊâ·ç¸ñ¡£

±í4¡£4¡¡¡¡´°¿ÚÀ©Õ¹·ç¸ñµÄÔ¤¶¨ÒåÖµ

Ô¤¶¨ÒåÖµ
¡¡16½øÖÆÖµ
¡¡º¬¡¡¡¡¡¡¡¡Òå
¡¡
WS_EX_TOPMOST
¡¡00000008h
¡¡×ÜÔÚ¶¥²ãµÄ´°¿Ú
¡¡
WS_EX_ACCEPTFILES
¡¡00000010h
¡¡ÔÊÐí´°¿Ú½øÐÐÊó±êÍϷŲÙ×÷
¡¡
WS_EX_TOOLWINDOW
¡¡00000080h
¡¡¹¤¾ß´°¿Ú£¨ºÜÕ­µÄ±êÌâÀ¸£©
¡¡
WS_EX_WINDOWEDGE
¡¡00000100h
¡¡Á¢Ìå¸ÐµÄ±ß¿ò
¡¡
WS_EX_CLIENTEDGE
¡¡00000200h
¡¡¿Í»§ÇøÁ¢Ìå±ß¿ò
¡¡

¡¡

Ô¤¶¨ÒåÖµ
¡¡16½øÖÆÖµ
¡¡º¬¡¡¡¡¡¡¡¡Òå
¡¡
WS_EX_OVERLAPPEDWINDOW
¡¡¡¡
¡¡WS_EX_WINDOWEDGE¡¡or¡¡WS_EX_CLIENTEDGE
¡¡
WS_EX_PALETTEWINDOW
¡¡¡¡
¡¡WS_EX_WINDOWEDGE¡¡or¡¡WS_EX_TOOLWINDOW¡¡or¡¡WS_EX_TOPMOST
¡¡

ÓÃÔ¤¶¨ÒåµÄ×éºÏÖµWS_EX_PALETTEWINDOW¿ÉÒԺܷ½±ãµØ¹¹³É¸¡ÔÚÆäËû´°¿ÚÇ°ÃæµÄ¹¤¾ßÀ¸¡£

ÏÂÃæ¿´¼¸ÖÖ²»Í¬µÄ´°¿ÚÍâÐΣ¬Èçͼ4¡£5Ëùʾ£¬´°¿Ú1ÊÇWS_OVERLAPPEDÀàÐ͵Ĵ°¿Ú£¬Ö»ÓÐÒ»¸ö±ß¿ò£¬Ã»ÓпØÖÆ°´Å¥ºÍͼ±ê£»´°¿Ú2ͬʱָ¶¨WS_MAXIMIZEBOX£¬WS_MINIMIZEBOXºÍWS_SYSMENU£¬ÔÚ´°¿Ú1µÄ»ù´¡É϶àÁË¿ØÖÆ°´Å¥ºÍͼ±ê£»´°¿Ú3ÊÇWS_POPUPWINDOW·ç¸ñµÄ£¬ÕâÊÇÒ»¸öûÓбêÌâºÍ¿ØÖÆ°´Å¥µÄµ¯³öʽ´°¿Ú£¬³£¼ûµÄÈí¼þ×°ÈëʱµÄ°æȨ´°¿Ú¾ÍÊÇÕâÖÖ·ç¸ñ£»Ç°Ãæ3¸ö´°¿Ú¶¼²»ÄÜͨ¹ýÍ϶¯±ß¿ò¸Ä±ä´óС£¬¶ø´°¿Ú4Ö¸¶¨ÁËWS_THICKFRAME·ç¸ñ£¬¿ÉÒԸıä´óС£¬ËüµÄ±ß¿òÏԵúñÁËÒ»µã£»´°¿Ú5µÄ·ç¸ñÊÇWS_OVERLAPPEDWINDOW£¬ÊÇ×î³£¼ûµÄÊôÐÔ×éºÏ£»´°¿Ú6ÔÚ´°¿Ú5µÄ»ù´¡ÉÏÖ¸¶¨ÁËWS_EX_CLIENTEDGE£¬ËüµÄ¿Í»§ÇøÏÔµÃÓÐÁ¢Ìå¸Ð£»´°¿Ú7ÊǸö¹¤¾ßÀ¸£¬Ö¸¶¨µÄÊÇWS_EX_TOOLWINDOW·ç¸ñ£¬¿ÉÒÔ¿´µ½ËüµÄ±êÌâÀ¸ÒªÐ¡µÃ¶à£»´°¿Ú8Ö¸¶¨ÁËWS_HSCROLLºÍWS_VSCROLL·ç¸ñ£¬´°¿ÚÖжàÁË´¹Ö±ºÍˮƽ¹ö¶¯Ìõ¡£


ͼ4¡£5¡¡¡¡²»Í¬·ç¸ñµÄ´°¿Ú

FirstWindow³ÌÐòÖн¨Á¢´°¿ÚµÄÏà¹Ø´úÂëÊÇÕâÑùµÄ£º

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡CreateWindowEx£»WS_EX_CLIENTEDGE£»

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡offset¡¡szClassName£»offset¡¡szCaptionMain£»

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡WS_OVERLAPPEDWINDOW£»

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡100£»100£»600£»400£»

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡NULL£»NULL£»hInstance£»NULL

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡¡¡¡¡hWinMain£»eax

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡ShowWindow£»hWinMain£»SW_SHOWNORMAL

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡UpdateWindow£»hWinMain

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡­

½¨Á¢´°¿ÚÒÔºó£¬eaxÖд«»ØÀ´µÄÊÇ´°¿Ú¾ä±ú£¬Òª°ÑËüÏȱ£´æÆðÀ´£¬Õâʱºò£¬´°¿ÚËäÒѽ¨Á¢£¬µ«»¹Ã»ÓÐÔÚÆÁÄ»ÉÏÏÔʾ³öÀ´£¬ÒªÓÃShowWindow°ÑËüÏÔʾ³öÀ´£¬ShowWindowÒ²¿ÉÒÔÓÃÔÚ±ðµÄµØ·½£¬Ö÷ÒªÓÃÀ´¿ØÖÆ´°¿ÚµÄÏÔʾ״̬£¨ÏÔʾ»òÒþ²Ø£©£¬´óС¿ØÖÆ£¨×î´ó»¯¡¢×îС»¯»òԭʼ´óС£©ºÍÊÇ·ñ¼¤»î£¨µ±Ç°´°¿Ú»¹ÊDZ³ºóµÄ´°¿Ú£©£¬ËüÓô°¿Ú¾ä±ú×öµÚÒ»¸ö²ÎÊý£¬µÚ¶þ¸ö²ÎÊýÔòÊÇÏÔʾµÄ·½Ê½¡£±í4¡£5¸ø³öÁËÏÔʾ·½Ê½Ô¤¶¨ÒåÖµ¡£

±í4¡£5¡¡¡¡ShowWindowº¯ÊýÏÔʾ·½Ê½µÄ¶¨Òå

Ô¤¶¨ÒåÖµ
¡¡µÈ¡¡¡¡Ð§¡¡¡¡Öµ
¡¡
SW_HIDE
¡¡Òþ²Ø´°¿Ú£¬´óС²»±ä£¬¼¤»î״̬²»±ä
¡¡
SW_MAXIMIZE
¡¡×î´ó»¯´°¿Ú£¬ÏÔʾ״̬²»±ä£¬¼¤»î״̬²»±ä
¡¡
SW_MINIMIZE
¡¡×îС»¯´°¿Ú£¬ÏÔʾ״̬²»±ä£¬¼¤»î״̬²»±ä
¡¡
SW_RESTORE
¡¡´Ó×î´ó»¯»ò×îС»¯»Ö¸´Õý³£´óС£¬ÏÔʾ״̬²»±ä£¬¼¤»î״̬²»±ä
¡¡
SW_SHOW
¡¡ÏÔʾ²¢¼¤»î´°¿Ú£¬´óС״̬²»±ä
¡¡
SW_SHOWMAXIMIZED
¡¡ÏÔʾ²¢¼¤»î´°¿Ú£¬ÒÔ×î´ó»¯ÏÔʾ
¡¡
SW_SHOWMINIMIZED
¡¡ÏÔʾ²¢¼¤»î´°¿Ú£¬ÒÔ×îС»¯ÏÔʾ
¡¡
SW_SHOWMINNOACTIVE
¡¡ÏÔʾ´°¿Ú²¢×îС»¯£¬¼¤»î״̬²»±ä
¡¡
SW_SHOWNA
¡¡ÏÔʾ´°¿Ú£¬´óС״̬²»±ä£¬¼¤»î״̬²»±ä
¡¡
SW_SHOWNOACTIVATE
¡¡ÏÔʾ²¢´Ó×î´ó»¯»ò×îС»¯»Ö¸´Õý³£´óС£¬¼¤»î״̬²»±ä
¡¡
SW_SHOWNORMAL
¡¡ÏÔʾ²¢¼¤»î´°¿Ú£¬»Ö¸´Õý³£´óС£¨³õʼ»¯Ê±ÓÃÕâ¸ö²ÎÊý£©
¡¡

´°¿ÚÏÔʾÒÔºó£¬ÓÃUpdateWindow»æÖÆ¿Í»§Çø£¬Ëüʵ¼ÊÉϾÍÊÇÏò´°¿Ú·¢ËÍÁËÒ»ÌõWM_PAINTÏûÏ¢¡£µ½´ËΪֹ£¬Ò»¸ö¶¥²ã´°¿Ú¾ÍÕý³£½¨Á¢²¢ÏÔʾÁË¡£

CreateWindowExÒ²¿ÉÒÔÓÃÀ´½¨Á¢×Ó´°¿Ú£¬WindowsÖÐÓкܶàÔ¤¶¨ÒåµÄ×Ó´°¿ÚÀ࣬Èç°´Å¥ºÍÎı¾¿òµÄÀàÃû·Ö±ðÊÇ¡°Button¡±ºÍ¡°Edit¡±¡£Òª½¨Á¢Ò»¸ö°´Å¥£¬Ö»Òª°ÑlpClassNameÖ¸Ïò¡¡¡°Button¡±×Ö·û´®¾Í¿ÉÒÔÁË¡£ÏÂÃæ¾ÙÀý˵Ã÷½¨Á¢Ò»¸ö°´Å¥µÄ·½·¨£¬´úÂëÈçÏ£º

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£data

szButton¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡db¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡'button'£»0

szButtonText¡¡¡¡¡¡¡¡¡¡db¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡'&OK'£»0

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡¡¡¡¡¡¡¡¡¡¡CreateWindowEx£»NULL£»

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡offset¡¡szButton£»offset¡¡szButtonText£»

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡WS_CHILD¡¡or¡¡WS_VISIBLE£»

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡10£»10£»65£»22£»

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡hWnd£»1£»hInstance£»NULL

ÔÚFirstWindowµÄÔ´³ÌÐòÖмÓÈë°´Å¥ÀàµÄ¶¨Òå×Ö·û´®szButtonºÍ°´Å¥ÎÄ×Ö×Ö·û´®szButtonText£¬È»ºóÔÚ´°¿Ú¹ý³ÌµÄWM_CREATEÏûÏ¢ÖмÓÈ뽨Á¢°´Å¥µÄ´úÂ룬ִÐÐһϣ¬´°¿ÚÖоͳöÏÖÁËÒ»¸ö°´Å¥£¬Èçͼ4¡£6Ëùʾ¡£½¨Á¢°´Å¥µÄʱºò£¬lpWindowName²ÎÊý¾ÍÊÇ°´Å¥ÉϵÄÎÄ×Ö£¬·ç¸ñÔòÒ»¶¨ÒªÖ¸¶¨WS_CHILD£¬½¨Á¢µÄ°´Å¥²Å»áÔÚÎÒÃǵÄÖ÷´°¿ÚÉÏ£¬WS_VISIBLEҲҪͬʱָ¶¨£¬·ñÔò°´Å¥²»»áÏÔʾ³öÀ´£¬hMenu²ÎÊýÔÚÕâÀïÓÃ×ö±íʾ×Ó´°¿ÚID£¬½«ËüÉèÖÃΪ1£¬ÔÚ½¨Á¢¶à¸ö×Ó´°¿ÚµÄʱºò£¬IDÓ¦¸ÃÓÐËùÇø±ð¡£Ô´³ÌÐò¿ÉÒÔÔÚËù¸½´ø¹âÅ̵ÄChapter04FirstWindow¡­1Ŀ¼ÖÐÕÒµ½¡£


ͼ4¡£6¡¡¡¡ÓÃCreateWindowEx½¨Á¢µÄ°´Å¥



¡¡
À´Ô´£ºµç×Ó¹¤Òµ³ö°æÉç¡¡×÷ÕߣºÂÞÔƱò¡¡ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ

·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©

Äã¿ÉÄÜϲ»¶µÄ