°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
wc¡£lpszClassName=¡¨SdkDemo2¡¨£»¡¡¡¡
//¡¡×¢²á´°¿ÚÀà¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡145¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
return¡¡RegisterClass£¨&wc£©£»¡¡¡¡
£ý¡¡¡¡
BOOL¡¡InitInstance£¨HINSTANCE¡¡hInstance£»int¡¡nCmdShow£©¡¡¡¡
£û¡¡¡¡
HWND¡¡hWnd£»¡¡//¡¡Ö÷´°¿Ú¾ä±ú¡¡¡¡
//¡¡´´½¨Ó¦ÓóÌÐòÖ÷´°¿Ú¡¡¡¡
hWnd=CreateWindow¡¡£¨¡¨SdkDemo2¡¨£»¡¡//¡¡´°¿ÚÀàÃû¡¡¡¡
¡¨¾¹ýÐ޸ĵĵÚÒ»¸öWin32¡¡SDKÓ¦ÓóÌÐò¡¨£»¡¡//¡¡´°¿Ú±êÌâ¡¡¡¡
WS_OVERLAPPEDWINDOW£»¡¡//¡¡´°¿ÚÑùʽ¡¡¡¡
CW_USEDEFAULT£»¡¡//¡¡³õʼ»¯¡¡x¡¡×ø±ê¡¡¡¡
CW_USEDEFAULT£»¡¡//¡¡³õʼ»¯¡¡y¡¡×ø±ê¡¡¡¡
CW_USEDEFAULT£»¡¡//¡¡³õʼ»¯´°¿Ú¿í¶È¡¡¡¡
CW_USEDEFAULT£»¡¡//¡¡³õʼ»¯´°¿Ú¸ß¶È¡¡¡¡
NULL£»¡¡//¡¡¸¸´°¿Ú¾ä±ú¡¡¡¡
NULL£»¡¡//¡¡´°¿Ú²Ëµ¥¾ä±ú¡¡¡¡
hInstance£»¡¡//¡¡³ÌÐòʵÀý¾ä±ú¡¡¡¡
NULL£©£»¡¡//¡¡´´½¨²ÎÊý¡¡¡¡
if¡¡£¨£¡hWnd£©¡¡¡¡
return¡¡FALSE£»¡¡¡¡
//¡¡ÏÔʾ´°¿Ú¡¡¡¡
ShowWindow£¨hWnd£»SW_SHOW£©£»¡¡¡¡
//¡¡¸üÐÂÖ÷´°¿Ú¿Í»§Çø¡¡¡¡
UpdateWindow£¨hWnd£©£»¡¡¡¡
return¡¡TRUE£»¡¡¡¡
£ý¡¡¡¡
ÓÉÓÚÉÏÃæµÄ´úÂëÖ»Êǽ«Ç°ÃæµÄ´úÂëµÄ½á¹¹×÷ÁËһϵ÷Õû£¬²¢Ã»ÓÐÒýÈë¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡146¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
еÄAPIº¯ÊýºÍÆäËü±à³ÌÄÚÈÝ£¬Òò´ËΪÁ˽Úʡƪ·ù£¬ÎÒÃÇÕâÀï¶Ô¸Ã´ú¡¡
Âë²»ÔÙ½øÐн²½â£¬ÖÁÓÚÆäÓëSdkDemo1µÄ´úÂëÏà±ÈµÄÓÅÔ½ÐÔ£¬ÓɶÁÕß×Ô¡¡
¼º½«Á½¶Î´úÂë¶Ô±ÈºóµÃ³ö¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚËĽڡ¡32λ±à³ÌµÄÌص㡡¡¡
±¾½Ú¼Ù¶¨Óû§ÊǸսӴ¥32λWindows±à³ÌµÄÐÂÊÖ£¬ÄÇô£¬ÓбØÒª½«Ò»¡¡
ЩÏà¹ØµÄ¸ÅÄîÊõÓïŪÇå³þ£¬Í¬Ê±£¬Ò²Òª°ÑWindows¡¡95¡¢Windows¡¡NTºÍ¡¡
16λµÄWindows¡¡¡¡¡¡3¡£xÏàÇø±ð¿ªÀ´¡£ÕâЩ×îÖØÒªµÄ¸ÅÄî°üÀ¨½ø³ÌºÍÏ̡߳¡
µÄ¹ÜÀíÒÔ¼°ÐµÄ32λƽ̹ÄÚ´æģʽ¡£¡¡¡¡
ÔÚ½éÉÜ32λÄÚ´æ¹ÜÀí֮ǰ£¬ÎÒÃÇÓбØÒª½éÉÜһϽø³ÌºÍÏß³ÌÕâÁ½¸öÊõ¡¡
Óï¡£¡¡¡¡
½ø³ÌÊÇ×°ÈëÄÚ´æÖÐÕýÔÚÖ´ÐеÄÓ¦ÓóÌÐò£¬½ø³Ì°üÀ¨Ë½ÓеÄÐéÄâµØÖ·¿Õ¡¡
¼ä¡¢´úÂë¡¢Êý¾Ý¼°ÆäËü²Ù×÷ϵͳ×ÊÔ´£¬ÈçÎļþ¡¢¹ÜµÀÒÔ¼°¶Ô¸Ã½ø³Ì¿É¡¡
¼ûµÄͬ²½¶ÔÏóµÈ¡£½ø³Ì°üÀ¨ÁËÒ»¸ö»ò¶à¸öÔÚ½ø³ÌÉÏÏÂÎÄÄÚÔËÐеÄÏß¡¡
³Ì¡£¡¡¡¡
Ïß³ÌÊDzÙ×÷ϵͳ·ÖÅäCPUʱ¼äµÄ»ù±¾ÊµÌå¡£Ï߳̿ÉÒÔÖ´ÐÐÓ¦ÓóÌÐò´ú¡¡
ÂëµÄÈκβ¿·Ö£¬°üÀ¨µ±Ç°ÕýÔÚ±»ÆäËüÏß³ÌÖ´ÐеÄÄÇЩ¡£Í¬Ò»½ø³ÌµÄËù¡¡
ÓÐÏ̹߳²ÏíͬÑùµÄÐéÄâµØÖ·¿Õ¼ä¡¢È«¾Ö±äÁ¿ºÍ²Ù×÷ϵͳ×ÊÔ´¡£¡¡¡¡
ÔÚÒ»¸öÓ¦ÓóÌÐòÖУ¬¿ÉÒÔ°üÀ¨Ò»¸ö»ò¶à¸ö½ø³Ì£¬Ã¿¸ö½ø³ÌÓÉÒ»¸ö»ò¶à¡¡
¸öÏ̹߳¹³É¡£¡¡¡¡
Ïß³Ìͨ¹ý¡¡¡°ÐÝÃß¡±£¨sleeping£¬ÔÝÍ£ËùÓÐÖ´Ðв¢µÈ´ý£©µÄ·½·¨£¬À´×öµ½¡¡
Óë½ø³ÌÖеÄÆäËüÏß³ÌËùͬ²½¡£ÔÚÏß³ÌÐÝÃßÇ°£¬±ØÐë¸æËßWindows£¬¸Ã¡¡
Ï߳̽«µÈ´ýijһʼþµÄ·¢Éú¡£µ±¸Ãʼþ·¢Éúʱ£¬Windows·¢¸øÏß³ÌÒ»¡¡
¸ö»½Ðѵ÷Óã¬Ï̼߳ÌÐøÖ´ÐС£Ò²¾ÍÊÇ˵£¬Ïß³ÌÓëʼþÒ»Æð±»Í¬²½£¬³ý¡¡
´ËÖ®Í⣬Ҳ¿ÉÒÔÓÉÌØÊâµÄͬ²½¶ÔÏóÀ´½øÐÐÏ̵߳Äͬ²½¡£ÕâЩͬ²½¶ÔÏó¡¡
°üÀ¨£º¡¡¡¡
¡¡l¡¡»¥³â¡¡²»ÊÜ¿ØÖƵĻòËæÒâµÄÏ̷߳ÃÎÊÔÚ¶àÏß³ÌÓ¦ÓóÌÐòÖпÉÄÜ»áÒý¡¡
¡¡¡¡ÆðºÜ´óµÄÎÊÌâ¡£ÕâÀïËù˵µÄ»¥³âÊÇһСÐë´úÂ룬Ëüʱ¿Ì²ÉÈ¡¶Ô¹²¡¡
¡¡¡¡ÏíÊý¾ÝµÄ¶À¡¡Õ¼¿ØÖÆÒÔÖ´ÐдúÂë¡£»¥³â³£±»Ó¦ÓÃÓÚ¶à½ø³ÌµÄͬ²½Êý¡¡
¡¡¡¡¾Ý´æÈ¡¡£¡¡¡¡
¡¡l¡¡ÐźÅÁ¿¡¡ÐźÅÁ¿Ó뻥³âÏàËÆ£¬µ«ÊÇ»¥³âÖ»ÔÊÐíÔÚͬһʱ¿ÌÒ»¸öÏ̡߳¡
¡¡¡¡·ÃÎÊËüµÄÊý¾Ý£¬¶øÐźÅÁ¿ÔÊÐí¶à¸öÏß³ÌÔÚͬһʱ¿Ì·ÃÎÊËüµÄÊý¡¡
¡¡¡¡¾Ý¡£Win32²»ÖªµÀÄÄÒ»¸öÏß³ÌÓµÓÐÐźÅÁ¿£¬ËüÖ»±£Ö¤ÐźÅÁ¿Ê¹Óõġ¡
¡¡¡¡×ÊÔ´Á¿¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡147¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡l¡¡ÁÙ½çÇø¡¡ÁÙ½çÇø¶ÔÏóÒ²ºÍ»¥³âÏàËÆ£¬µ«Ëü½ö±»ÊôÓÚµ¥¸ö½ø³ÌµÄÏ̡߳¡
¡¡¡¡¡¡Ê¹Óá£ÁÙ½çÇø¶ÔÏóÌṩ·Ç³£ÓÐЧµÄͬ²½Ä£Ê½£¬Í¬»¥³âÒ»Ñù£¬Ã¿´Î¡¡
¡¡¡¡¡¡ÔÚͬһʱ¼äÄÚÖ»ÓÐÒ»¸öÏ߳̿ÉÒÔ·ÃÎÊÁÙ½çÇø¶ÔÏ󡣡¡¡¡
¡¡¡¡l¡¡Ê¼þ¡¡Ê¼þ¶ÔÏóÓÃÓÚÐí¶àʵÀýÖÐȥ֪ͨÐÝÃßµÄÏß³ÌËùµÈ´ýµÄʼþÒÑ¡¡
¡¡¡¡¡¡¾·¢Éú£¬Ê¼þ¸æËßÏ̺߳ÎʱȥִÐÐijһ¸ö¸ø¶¨µÄÈÎÎñ£¬²¢¿ÉÒÔʹ¡¡
¡¡¡¡¡¡¶àÏß³ÌÁ÷ƽ»¬¡£¡¡¡¡
½«ËùÓеÄÕâЩͬ²½¶ÔÏóÓ¦ÓÃÓÚ¿ØÖÆÊý¾Ý·ÃÎÊʹµÃÏß³Ìͬ²½³ÉΪ¿ÉÄÜ£¬¡¡
·ñÔò£¬Èç¹ûÒ»¸öÏ̸߳ıäÁËÁíÒ»¸öÏß³ÌÕýÔÚ¶ÁµÄÊý¾Ý£¬½«ÓпÉÄܵ¼Ö¡¡
ºÜ´óµÄÂé·³¡£¡¡¡¡
ÔÚWin32»·¾³Ï£¬Ã¿¸öÔËÐеÄÔÚ½ø³ÌÄÚµÄÏ̻߳¹¿ÉÒÔΪËü×Ô¼ºµÄÌض¨¡¡
Ïß³ÌÊý¾Ý·ÖÅäÄڴ棬ͨ¹ýWin32ÌṩµÄÏ̱߳¾µØ´æ´¢¡¡£¨TLS£©API£¬Ó¦Óá¡
³ÌÐò¿ÉÒÔ½¨Á¢¶¯Ì¬µÄÌض¨Ïß³ÌÊý¾Ý£¬ÔÚÔËÐÐʱÕâЩÊý¾ÝÁªÏµÔÚÒ»Æ𡣡¡¡¡
±¾Ê齫ÔÚרÃŵÄÕ½ÚÖÐÌÖÂÛÏ̺߳ͽø³ÌµÄÎÊÌâ¡£¡¡¡¡
ÏÂÃæÎÒÃÇÀ´¿´ÔÚ32λӦÓóÌÐòµØÖ·¿Õ¼äÖеÄÄÚ´æ·ÖÅäºÍÄÚ´æ¹ÜÀí¡£¡¡¡¡
³£¼ûµÄÄÚ´æ·ÖÅä¿ÉÒÔ»®·ÖΪÁ½Àࣺ֡·ÖÅä¡¡£¨frame¡¡¡¡allocation£©ºÍ¶Ñ·Ö¡¡
Åä¡¡£¨heap¡¡¡¡¡¡allocation£©¡£Á½ÕßµÄÖ÷ÒªÇø±ðÔÚÓÚÖ¡·ÖÅäͨ³£ºÍʵ¼ÊµÄÄÚ¡¡
´æ¿é´ò½»µÀ£¬¶ø¶Ñ·ÖÅäÔÚÒ»°ãÇé¿öÏÂÔòʹÓÃÖ¸ÏòÄÚ´æ¿éµÄÖ¸Õ룬²¢¡¡
ÇÒ£¬Ö¡¶ÔÏóÔÚ³¬¹ýÆä×÷ÓÃÓòʱ»á±»×Ô¶¯µÄɾ³ý£¬¶ø³ÌÐòÔ±±ØÐëÏÔʽµÄ¡¡
ɾ³ýÔÚ¶ÑÉÏ·ÖÅäµÄ¶ÔÏ󡣡¡¡¡
ÔÚÖ¡ÉÏ·ÖÅäÄÚ´æµÄÕâÖÖ˵·¨À´Ô´ÓÚ¡¡¡°¶ÑÕ»Ö¡¡±£¨stack¡¡¡¡¡¡frame£©Õâ¸öÃû¡¡
´Ê£¬¶ÑÕ»Ö¡ÔÚÿµ±º¯Êý±»µ÷ÓÃʱ´´½¨£¬ËüÊÇÒ»¿éÓÃÀ´ÔÝʱ±£´æº¯Êý²Î¡¡
ÊýÒÔ¼°ÔÚº¯ÊýÖж¨ÒåµÄ¾Ö²¿±äÁ¿µÄÄÚ´æÇøÓò¡£Ö¡±äÁ¿Í¨³£±»³Æ×÷×Ô¶¯¡¡
±äÁ¿£¬ÕâÊÇÒòΪ±àÒëÆ÷×Ô¶¯ÎªËüÃÇ·ÖÅäËùÐèµÄÄÚ´æ¡£¡¡¡¡
Ö¡·ÖÅäÓÐÁ½¸öÖ÷ÒªÌØÕ÷£¬Ê×ÏÈ£¬µ±ÎÒÃǶ¨ÒåÒ»¸ö¾Ö²¿±äÁ¿ÊÇ£¬±àÒëÆ÷¡¡
½«ÔÚ¶ÑÕ»Ö¡ÉÏ·ÖÅä×ã¹»µÄ¿Õ¼äÀ´±£´æÕû¸ö±äÁ¿£¬¶ÔÓںܴóµÄÊý×éºÍÆä¡¡
ËüÊý¾Ý½á¹¹Ò²ÊÇÕâÑù£»Æä´Î£¬µ±³¬¹ýÆä×÷ÓÃÓòʱ£¬Ö¡±äÁ¿½«±»×Ô¶¯µÄ¡¡
ɾ³ý¡£ÏÂÃæ¾ÙÒ»¸öÖ¡·ÖÅäµÄÀý×Ó£º¡¡¡¡
int¡¡Func£¨int¡¡Argu1£»int¡¡Argu2£©¡¡//¡¡±àÒëÆ÷½«ÔÚ¶ÑÕ»Ö¡ÉÏΪº¯Êý²ÎÊý±äÁ¿·ÖÅä¿Õ¼ä¡¡¡¡
£û¡¡¡¡
//¡¡ÔÚ¶ÑÕ»ÉÏ´´½¨¾Ö²¿¶ÔÏó¡¡¡¡
char¡¡szDatum£§256£§£§256£§£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡148¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡£¡£¡£¡¡¡¡
//¡¡³¬¹ý×÷ÓÃÓòʱ½«¡¡×Ô¶¯É¾³ýÔÚ¶ÑÕ»ÉÏ·ÖÅäµÄ¶ÔÏó¡¡¡¡
£ý¡¡¡¡
¶ÔÓÚ¾Ö²¿º¯Êý±äÁ¿£¬Æä×÷ÓÃÓòת±äÔÚº¯ÊýÍ˳öʱ·¢Éú£¬µ«Èç¹ûʹÓÃÁË¡¡
ǶÌ׵Ļ¨À¨ºÅ£¬ÔòÖ¡±äÁ¿µÄ×÷ÓÃÓò½«ÓпÉÄܱȺ¯Êý×÷ÓÃÓòС¡£×Ô¶¯É¾¡¡
³ýÕâЩ֡±äÁ¿·Ç³£Ö®ÖØÒª¡£¶ÔÓÚ¼òµ¥µÄ»ù±¾Êý¾ÝÀàÐÍ£¨ÈçÕûÐÍ»ò×Ö½Ú¡¡
±äÁ¿£©¡¢Êý×é»òÊý¾Ý½á¹¹£¬×Ô¶¯É¾³ýÖ»ÊǼòµ¥µÄ»ØÊÕ±»ÕâЩÕâÊÇËùÕ¼¡¡
ÓõÄÄÚ´æ¡£ÓÉÓÚÕâЩ±äÁ¿Òѳ¬³öÆä×÷ÓÃÓò£¬ËüÃǽ«ÔÙÒ²²»¿ÉÒÔ±»·Ã¡¡
ÎÊ¡£¶ÔÓÚC£«£«¶ÔÏó£¬×Ô¶¯É¾³ýµÄ¹ý³ÌÒªÉÔÉÔ¸´ÔÓһЩ¡£µ±Ò»¸ö¶ÔÏ󱻡¡
¶¨ÒåΪһ¸öÖ¡±äÁ¿Ê±£¬Æä¹¹Ô캯ÊýÔÚ¶¨Òå¶ÔÏó±äÁ¿Ê±±»×Ô¶¯µÄµ÷Ó㬡¡
µ±¶ÔÏ󳬳öÆä×÷ÓÃÓòʱ£¬ÔÚ¶ÔÏóËùÕ¼ÓõÄÄÚ´æ±»ÊÍ·ÅÇ°£¬ÆäÎö¹¹º¯Êý¡¡
Ïȱ»×Ô¶¯µÄµ÷Óá£ÕâÖÖ¶Ô¹¹Ô캯ÊýºÍÎö¹¹º¯ÊýµÄµ÷Óÿ´ÆðÀ´·Ç³£µÄ¼ò¡¡
±ã£¬µ«ÎÒÃDZØÐë¶ÔËüÃDZ¶¼ÓСÐÄ£¬ÓÈÆäÊǶÔÎö¹¹º¯Êý£¬²»ÕýÈ·µÄ¹¹Ôì¡¡
ºÍÊͷŶÔÏ󽫿ÉÄܶÔÄÚ´æ¹ÜÀí´øÀ´ÑÏÖصÄÎÊÌâ¡£ÔÚ±¾ÊéµÄµÚ¶þÕÂÖÐÎÒ¡¡
ÃÇÔø¾Àú¹ýÆäÖеÄÒ»ÖÖ¡ª¡ªÖ¸Õë¹ÒÆ𡣡¡¡¡
ÔÚÖ¡ÉÏ·ÖÅä¶ÔÏóµÄ×î´óµÄÓÅÔ½ÐÔÔÚÓÚÕâЩ¶ÔÏ󽫻ᱻ×Ô¶¯µÄɾ³ý£¬Ò²¡¡
¾ÍÊÇ˵£¬µ±ÄãÔÚÖ¡ÉÏ·ÖÅä¶ÔÏóÖ®ºó£¬²»±Øµ£ÐÄËüÃǻᵼÖÂÄÚ´æ©Ëð¡¡
£¨memory¡¡¡¡¡¡leak£©¡£µ«ÊÇ£¬Ö¡·ÖÅäÒ²ÓÐÆä²»·½±ãÖ®´¦£¬Ê×ÏÈ£¬ÔÚÖ¡ÉÏ·Ö¡¡
ÅäµÄ±äÁ¿²»¿ÉÒÔ³¬³öÆä×÷ÓÃÓò£¬ÆäÖУ¬Ö¡¿Õ¼äÍùÍùÊÇÓÐÏ޵ģ¬Òò´Ë£¬¡¡
ÔںܶàÇé¿öÏ£¬ÎÒÃǸüÇãÏòÓÚʹÓÃÏÂÃæ½Ó×ÅÒª½²ÊöµÄ¶Ñ·ÖÅäÀ´´úÌæÕâ¡¡
ÀïËù½²ÊöµÄÖ¡·ÖÅäÀ´ÎªÄÇЩÅÓ´óµÄÊý¾Ý½á¹¹»ò¶ÔÏó·ÖÅäÄÚ´æ¡£¡¡¡¡
¶ÑÊÇΪ³ÌÐòËù±£ÁôµÄÓÃÓÚÄÚ´æ·ÖÅäµÄÇøÓò£¬ËüÓë³ÌÐò´úÂëºÍ¶ÑÕ»Ïà¸ô¡¡
Àë¡£ÔÚͨ³£Çé¿öÏ£¬C³ÌÐòʹÓú¯ÊýmallocºÍfreeÀ´·ÖÅäºÍÊͷŶÑÄÚ¡¡
´æ¡£µ÷ÊÔ°æ±¾¡¡£¨Debug¡¡¡¡¡¡version£©µÄMFCÌṩÁ˸ÄÁ¼°æ±¾µÄC£«£«ÄÚ½¨ÔËËã¡¡
·ûnewºÍdeleteÓÃÓÚÔÚ¶ÑÄÚ´æÖзÖÅäºÍÊͷŶÔÏ󡣡¡¡¡
ʹÓÃnewºÍdelete´úÌæmallocºÍfree¿ÉÒÔ´ÓÀà¿âÌṩµÄÔöÇ¿µÄÄÚ´æ¹Ü¡¡
Àíµ÷ÊÔÖ§³ÖÖ