ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
CÓïÑÔʵÀý½Ì³Ì(PDF¸ñʽ)-µÚ24²¿·Ö
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡
ÏóµÄÖ¸Õ룬ÔÙͨ¹ý¸ÃÖ¸Õëµ÷ÓóÉÔ±º¯ÊýLoadIcon¼ÓÔØͼ±ê£¬²¢½«Æä¾ä¡¡
±ú·ÅÈë³ÉÔ±±äÁ¿m_hIcon¡£¡¡¡¡
ÀàCDialogDemoDlgµÄ³ÉÔ±º¯ÊýDoDataExchangeÖ»ÊǼòµ¥µÄµ÷ÓûùÀàµÄ¡¡
¶ÔÓ¦³ÉÔ±º¯Êý¡£ÔÚ³ÉÔ±º¯ÊýDoDataExchange¡¡ÄÚ£¬×¢ÊÍ·Ö¸ô·û¡¡
AFX_DATA_MAPÓÃÓÚ±ê¼Ç¶Ô»°¿òÊý¾Ý½»»»º¯Êýµ÷ÓõĿªÊ¼ºÍ½áÊø¡£¡¡¡¡
¡¡¡¡l¡¡×¢Ò⣺¡¡¡¡
¡¡¡¡l¡¡¾¡¹ÜÔÚ½ÓÏÂÀ´µÄÒ»ÕÂÖУ¬ÎÒÃǽ«ÒªÔٴζԲ˵¥µÄÓ¦ÓÃ×÷ϵͳµÄ½é¡¡
¡¡¡¡¡¡¡¡ÉÜ£¬µ«¿¼Âǵ½³ÌÐò˵Ã÷µÄÍêÕûÐÔ£¬ÔÚÕâÀÎÒÃÇÈÔÈ»ÏȶÔÆä×÷¼ò¡¡
¡¡¡¡¡¡¡¡Ã÷µÄ½éÉÜ¡£¡¡¡¡
¡¡¡¡¡¡¡¡
¡¡¡¡¡¡£¨2£©¡¡ÏûÏ¢´¦Àí³ÉÔ±º¯ÊýOnInitDialog¡¡¡¡
ÏûÏ¢´¦Àíº¯ÊýOnInitDialogÊ×Ïȵ÷ÓûùÀàµÄ¶ÔÓ¦³ÉÔ±º¯Êý¡£½Ó×ŵÄÁ½¡¡
¸öASSERTºê¶ÏÑÔIDM_ABOUTBOX´¦ÓÚϵͳÃüÁΧÄÚ¡£ASSERTºêÒÔÒ»¸ö¡¡
²¼¶û±í´ïʽΪ²ÎÊý£¬È»ºó¶Ô¸Ã±í´ïʽÇóÖµ£¬Èç¹û½á¹ûΪ0¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨¼Ù£©£¬¡¡
ASSERTÊä³öÒ»¸öÕï¶ÏÐÅÏ¢£¬È»ºóÖжϳÌÐò£¬Èç¹û½á¹ûΪ·Ç0£¬ºê¡¡
ASSERTʲôҲ²»×ö¡£¡¡¡¡
ÓɺêASSERTÊäÈëµÄÕï¶ÏÐÅÏ¢¾ßÏÂÃæµÄ¸ñʽ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡196¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
assertion¡¡failed¡¡in¡¡file¡¡¡¡in¡¡line¡¡¡¡¡¡
ÔÚÕâÀïÎļþÃû´ú±íÁ˳öÏÖASSERT´íµÄÔ´´úÂëÎļþ£¬ÐкÅÖ¸³öÁËÔ´´úÂë¡¡
ÎļþÖгö´íµÄÐС£¡¡¡¡
ÔÚMFCµÄ·¢Ðа汾¡¡£¨Release¡¡¡¡version£©ÖУ¬ºêASSERT²¢²»¶Ô±í´ïʽ½øÐС¡
ÇóÖµ£¬´Ó¶øÒ²²»»áÖжϳÌÐòµÄÖ´ÐС£ÓëºêASSERT²»Í¬£¬ºêVERIFYÔÚ¡¡
MFCÖе÷ÊÔ°æ±¾ºÍ·¢Ðа汾Öж¼½«¶Ô±í´ïʽ½øÐÐÇóÖµ¡£¡¡¡¡
½ÓÏÂÀ´£¬ÓÉÀàCWndµÄ³ÉÔ±º¯ÊýGetSystemMenu·µ»Ø¿ØÖƲ˵¥µÄÒ»¸ö¿½¡¡
±´¡£Èç¹û´«µÝ¸ø¸Ãº¯ÊýµÄ²ÎÊýΪ¼Ù£¬º¯ÊýGetSystemMenu·µ»ØÕýÔÚʹ¡¡
ÓõĿØÖƲ˵¥µÄÒ»¸ö¿½±´µÄ¾ä±ú¡£¸Ã¿½±´Í¬¿ØÖƲ˵¥ÍêÈ«Ïàͬ£¬µ«Ëü¡¡
¿ÉÒÔÐ޸ġ£Èç¹û´«µÝµÄ²ÎÊýΪÕ棬º¯ÊýGetSystemMenuÖØÖÿØÖƲ˵¥¡¡
ΪĬÈÏÖµ£¬Èç¹ûÔÓпØÖƲ˵¥¾¹ýÐ޸ģ¬¸Ã¸Ä¶¯½«¶ªÊ§¡£ÔÚÕâÖÖÇé¿ö¡¡
Ï£¬º¯ÊýGetSystemMenuµÄ·µ»ØÖµÊÇ䶨ÒåµÄ¡£¿ÉÒÔͨ¹ýÓɳÉÔ±º¯Êý¡¡
GetSystemMenu·µ»ØµÄÖ¸ÕëʹÓÃCMenu£º£ºAppendMenu¡¢¡¡
CMenu£º£ºInsertMenu»òCMenu£º£ºModifyMenuº¯ÊýÀ´¸Ä±ä¿ØÖƲ˵¥¡£¡¡¡¡
¿ØÖƲ˵¥×î³õ°üÀ¨Óɲ»Í¬IDÖµ£¬ÈçSC_CLOSE¡¢SC_MOVEºÍSC_SIZEµÈ±ê¡¡
ʶµÄÏî¡£ÕâЩ¿ØÖƲ˵¥ÖеÄÏî²úÉúWM_SYSMANDÏûÏ¢¡£ËùÓÐÔ¤¶¨Òå¡¡
µÄ¿ØÖƲ˵¥¾ßÓдóÓÚ0xF000µÄIDÖµ£¬Òò´Ë£¬Èç¹ûÓ¦ÓóÌÐòÏò¿ØÖƲ˵¥¡¡
ÖÐÌí¼ÓÁËеÄÏÕâЩÏîËùʹÓõÄIDÖµÓ¦¸ÃСÓÚ0xF000¡£¡¡¡¡
Windows¿ÉÒÔ×Ô¶¯µÄ¾ö¶¨ÊÇ·ñʹ±ê×¼¿ØÖƲ˵¥ÖеÄÏî±ä»Ò¡£ÀàCWnd¿É¡¡
ÒÔͨ¹ýÏìÓ¦WM_INITMENUÀ´Ö´Ðмì²é»ò±ä»Ò£¬¸ÃÏûÏ¢ÔÚËùÓв˵¥ÏÔʾ¡¡
֮ǰ·¢ËÍ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±í4¡£¡¡4¡¡³ÉÔ±º¯ÊýAppendMenu¡¡µÄnFlags²ÎÊý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Öµ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡º¬Òå¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MF_CHECKED¡¡¡¡Ôڲ˵¥ÏîÇ°Ãæ·ÅÖÃÒ»¸öĬÈϵÄÑ¡ÖС¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±ê¼Ç¡£µ±Ó¦ÓóÌÐòÌṩÁËÑ¡Öбê¼Ç¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Î»Í¼Ê±£¬ÔòʹÓñíʾѡÖÐ״̬µÄλ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MF_UNCHECKED¡¡¡¡Çå³ý²Ëµ¥ÏîÇ°ÃæµÄÑ¡Öбê¼Ç¡£Èç¹û¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ó¦ÓóÌÐòÌṩÁËÑ¡Öбê¼Çλͼ£¬Ôò¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ê¹Óñíʾ²»Ñ¡ÖÐ״̬µÄλͼ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MF_DISABLED¡¡¡¡½ûֹijÏѡÔñ£¬µ«²»Ê¹Æä±ä»Ò¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MF_ENABLED¡¡¡¡ÔÊÐíijÏѡÔñ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MF_GRAYED¡¡¡¡½ûֹijÏѡÔñ£¬²¢Ê¹Æä±ä»Ò¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡197¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MF_MENUBARBREAK¡¡¡¡¶ÔÓÚ¾²Ì¬²Ëµ¥£¬½«Ïî·Åµ½ÐµÄÒ»¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÐУ¬¶ÔÓÚµ¯³ö²Ëµ¥£¬½«Ïî·Åµ½Ðµġ¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ò»ÁС£Ðµĵ¯³ö²Ëµ¥Áк;ɵÄÁÐʹ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Óô¹Ö±·Ö¸ôÏ߸ô¿ª¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MF_MENUBREAK¡¡¡¡½«Ïî·Åµ½ÐµÄÒ»ÐУ¬»òµ¯³ö²Ëµ¥µÄ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÐµÄÒ»ÁС£ÁÐÖ®¼äûÓÐÈκηָô¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ïß¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MF_OWNERDRAW¡¡¡¡Ö¸¶¨ÏîΪһ¸ö×Ô»æÖÆÏî¡£µ±²Ëµ¥µÚ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ò»´ÎÏÔʾʱ£¬ÓµÓиò˵¥µÄ´°¿Ú½«¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÊÕµ½ÏûÏ¢WM_MEASUREITEM£¬¸ÃÏûÏ¢¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡°üÀ¨Á˲˵¥ÏîµÄ¸ß¶ÈºÍ¿í¶È¡£¶øÿ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡´Îµ±ÐèÒª¸üв˵¥ÏîµÄÏÔʾÍâ¹Û¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ê±£¬½«·¢ËÍÏûÏ¢¡£¸ÃÑ¡¶Ô¶¥²ã²Ëµ¥¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏîÎÞЧ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡WM_POPUP¡¡¡¡¡¡¡¡Ö¸¶¨¸Ã²Ëµ¥Ïî¾ßÓÐÒ»¸öÏà¹ØÁªµÄµ¯¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ö²Ëµ¥¡£ID²ÎÊýÖ¸¶¨Óë¸ÃÏîÏà¹ØµÄ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µ¯³ö²Ëµ¥¾ä±ú¡£¸Ã±êÖ¾ÓÃÀ´Ìí¼Ó¶¥¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ãµ¯³ö²Ëµ¥»ò½«Ò»µ¯³ö²Ëµ¥Ìí¼Óµ½¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÁíÒ»µ¯³ö²Ëµ¥¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡WM_SEPARATOR¡¡¡¡»æÖÆÒ»¸öˮƽ·Ö¸ôÏß¡£½öÓÃÓÚµ¯³ö¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ê½²Ëµ¥¡£¸ÃÐв»¿ÉÒÔ±ä»Ò£¬²»¿ÉÒÔ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±»½ûÖ¹£¬Ò²²»¿ÉÒÔ±»¼ÓÁÁ£¬²¢ÇÒÆä¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ëü²ÎÊý±»ºöÂÔ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MF_STRING¡¡¡¡¡¡Ö¸¶¨²Ëµ¥ÏîΪһ×Ö·û´®¡£¡¡¡¡
Èç¹ûÓɺ¯ÊýGetSystemMenu·µ»ØµÄÖ¸Õ벻Ϊ¿Õ£¬Ôòͨ¹ýÒ»¸öCString¶Ô¡¡
ÏóstrAboutMenu´Ó×ÊÔ´ÎļþÖмÓÔØ×Ö·û´®IDS_ABOUTBOX¡£Èç¹û³É¹¦µÄ¡¡
»°¡¡£¨Í¨¹ý¼ìÑéstrAboutMenuÊÇ·ñΪ¿ÕÀ´Åжϣ©£¬½«¸Ã²Ëµ¥ÏîÌí¼Óµ½¿ØÖÆ¡¡
²Ëµ¥ÖС£¡¡¡¡
Ìí¼Ó²Ëµ¥ÏîʹÓÃÀàCMenuµÄ³ÉÔ±º¯ÊýAppendMenu¡£¸Ãº¯Êý¾ßÓÐÈçϵġ¡
ÔÐÍ£º¡¡¡¡
BOOL¡¡AppendMenu£¨¡¡UINT¡¡nFlags£»¡¡UINT¡¡nIDNewItem¡¡=¡¡0£»¡¡LPCTSTR¡¡lpszNewItem¡¡=¡¡NULL¡¡£©£»¡¡¡¡
BOOL¡¡AppendMenu£¨¡¡UINT¡¡nFlags£»¡¡UINT¡¡nIDNewItem£»¡¡const¡¡CBitmap*¡¡pBmp¡¡£©£»¡¡¡¡
µÚÒ»¸ö²ÎÊýnFlagsÖ¸¶¨ÁËÔÚÐÂÌí¼Ó²Ëµ¥Ê±¹ØÓÚÐÂÔö²Ëµ¥ÏîµÄ״̬µÄÐÅ¡¡
Ï¢¡£Ëü¿ÉÒÔΪ±í4¡£4ËùÁеÄÒ»¸ö»ò¶à¸öÖµ¡£ÐèҪעÒâµÄÊÂÊDZí4¡£4ÖÐËù¡¡
ÁеÄijЩ±êÖ¾ÊÇ»¥³âµÄ£¬Ò²¾ÍÊÇ˵ÕâÆäÖеÄһЩ±êÖ¾²»¿ÉÒÔͬʱʹ¡¡
Ó᣹ØÓÚÕâ·½ÃæµÄÏêϸÐÅÏ¢Çë²Î¿¼Visual¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡C£«£«ÖйØÓÚ³ÉÔ±º¯Êý¡¡
AppendMenuµÄÁª»úÎĵµ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡198¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡l¡¡×¢Ò⣺¡¡¡¡
¡¡¡¡l¡¡ÔÚ³ÌÐòÉè¼ÆÖС¡£¨ÓÈÆäÊÇÔÚÉæ¼°µ½Í¼Ðαà³Ìʱ£¡£©£¬Í¼Ðλ¯µÄ²Ëµ¥¡¡
¡¡¡¡¡¡ÊDz»ÊǶÔÓû§¾ßÓиü´óµÄÎüÒýÁ¦£¿Òª´ïµ½ÕâÒ»µã£¬Ôڲ˵¥±à³ÌÖС¡
¡¡¡¡¡¡Ê¹ÓÃλ¡¡Í¼²ÎÊý¾Í´ó¹¦¸æ³ÉÁË¡¡£¡ÊDz»ÊÇÏà¡¡µ±¼òµ¥£¿¡¡¡¡
Èç¹ûnFlags²ÎÊý±»ÉèÖÃΪMF_POPUP£¬²ÎÊýnIDNewItemΪһ¸öµ¯³ö²Ëµ¥¡¡
µÄ¾ä±ú£»Èç¹ûnFlags²ÎÊý±»ÉèÖÃΪMF_SEPARATOR£¬¸Ã²ÎÊý±»ºöÂÔ£»¶Ô¡¡
ÓÚÆäËüÇé¿ö£¬ËüΪÐÂÔö²Ëµ¥ÏîµÄÃüÁîID¡£¡¡¡¡
Ëæ×ŲÎÊýnFlagsµÄ²»Í¬£¬²ÎÊýlpszNewItem¾ßÓв»Í¬µÄ½âÊÍ£¬Èç±í4¡£5¡¡
Ëùʾ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±í4¡£¡¡5¡¡nFlags²ÎÊý²»Í¬Ê±¶ÔlpszNewItem²ÎÊýµÄ²»Í¬½âÊÍ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡NflagsµÄÖµ¡¡¡¡¶ÔlpszNewItemµÄ½âÊÍ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MF_OWNERDRAW¡¡¡¡°üÀ¨Ò»¸öÓÉÓ¦ÓóÌÐòÌṩµÄ32λֵ£¬¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ó¦ÓóÌÐòʹÓøÃÖµÀ´Î¬»¤Óë¸Ã²Ëµ¥Ïî¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ïà¹ØÁªµÄ¸½¼ÓÊý¾Ý¡£¸Ã32λֵÔÚÓ¦Óá¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ÌÐò´¦ÀíÏûÏ¢WM_MEASUREITEMºÍ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡WM_DRAWITEMʱ¿ÉÓã¬Ëü±»±£´æÔÚÕâ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ð©ÏûÏ¢ÌṩµÄ½á¹¹µÄitemData³ÉÔ±¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖС£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MF_STRING¡¡¡¡°üÀ¨Ö¸ÏòÒÔnull½áÊøµÄ×Ö·û´®µÄÖ¸¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õë¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MF_SEPARATOR¡¡¡¡lpszNewItem²ÎÊý±»ºöÂÔ¡£¡¡¡¡
ÔÚµÚ¶þÖÖ¸ñʽµÄ³ÉÔ±º¯ÊýAppendMenuÖУ¬²ÎÊýpBmpÖ¸ÏòÒ»¸öCBitmap¡¡
¶ÔÏ󣬸öÔÏ󽫱»ÓÃ×÷²Ëµ¥Ïî¡£¡¡¡¡
º¯ÊýSetIconÓÃÀ´½«¾ä±úÉèÖÃΪijһÌض¨Í¼±ê£¬¸Ãͼ±êÓɵÚÒ»¸ö²ÎÊý¡¡
±êʶ¡£µÚ¶þ¸ö²ÎÊýÖ¸¶¨ºÍͼ±êµÄ´óС£¬Èç¹û¸Ã²ÎÊýΪÕ棬±íʾͼ±êΪ¡¡
32ÏóËØ'¡¡32ÏóËØ´óС£»Èç¹ûΪ¼Ù£¬±íʾͼ±êΪ16ÏóËØ'¡¡16ÏóËØ´óС¡£¡¡¡¡
×îºó£¬ÓÉÓÚÎÒÃÇûÓн«ÊäÈë½¹µãÉèÖÃΪijһ¸öÌض¨µÄ¿Ø¼þ£¬Òò´ËÏûÏ¢¡¡
´¦Àíº¯ÊýOnInitDialog·µ»ØÕæÖµTRUE¡£¡¡¡¡
¡¡¡¡¡¡£¨3£©¡¡ÏûÏ¢´¦Àí³ÉÔ±º¯ÊýOnSysmand¡¡¡¡
ÀàCDialogDemoDlgµÄOnSysmand³ÉÔ±º¯Êý·Ç³£Ö®¼òµ¥£¬Ê×ÏÈËü¼ì²é¡¡
Óû§Ñ¡ÔñµÄÃüÁîÊÇ·ñIDM_ABOUTBOX¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨×¢ÒâÔÚifÓï¾äÖÐʹÓÃÁ˱í´ïʽ¡¡
nID¡¡&¡¡0xFFF0£©£¬Èç¹ûÊǵĻ°£¬ÉùÃ÷Ò»¸öÀàCAboutDlgµÄ¶ÔÏ󣬵÷Óøá¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡199¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¶ÔÏóµÄDoModal³ÉÔ±º¯ÊýÒÔģ̬·½Ê½ÏÔʾ¸Ã¶Ô»°¿ò£»·ñÔò£¬º¯Êý¡¡
OnSysmandµ÷ÓûùÀàµÄ³ÉÔ±º¯ÊýOnSysmand¡£Ç°ÃæÒѾÌáµ½¹ý£¬¡¡
¶ÔÓÚÓ¦ÓóÌÐò×Ô¼ºÌí¼ÓµÄ¿ØÖƲ˵¥Ïî¡¡£¨ÈçÕâÀïµÄIDM_ABOUTBOX£©£¬²»Òª¡¡
µ÷ÓûùÀàÌṩµÄ³ÉÔ±º¯ÊýOnSysmand½øÐÐĬÈÏ´¦Àí¡£¡¡¡¡
¡¡¡¡¡¡£¨4£©¡¡ÏûÏ¢´¦Àí³ÉÔ±º¯ÊýOnPaint¡¡¡¡
Ê×ÏÈ£¬ÀàCWndµÄ³ÉÔ±º¯ÊýIsIconicÓÃÀ´ÅжÏÒ»¸ö´°¿ÚÊÇ·ñ±»×îС»¯¡£¡¡
Èç¹ûÊÇ£¬º¯ÊýIsIconic·µ»ØÕæÖµ¡¡£¨·ÇÁãÖµ£©£»·´Ö®£¬·µ»Ø¼ÙÖµ¡¡£¨Á㣩¡£Èç¡¡
¹ûIsIconic·µ»ØÕ棬ÔòÒÔµ±Ç°thisÖ¸Õë¡¡£¨ËüÖ¸Ïòµ±Ç°CDialogDemoDlg¡¡
¶ÔÏó£©Îª²ÎÊý¹¹ÔìÀàCPaintDCµÄ¶ÔÏódc¡£ÀàCPaintDC·â×°ÁËWindowsÓ¦¡¡
ÓóÌÐòÖØ»æʱËùʹÓõÄÉ豸ÃèÊö±í¡£È»ºó£¬³ÉÔ±º¯ÊýSendMessageÏò¡¡
´°¿Ú·¢ËÍÒ»ÌõWM_ICONERASEBKGNDÏûÏ¢£¬¸ÃÌõÏûÏ¢±íʾÔÚÖØ»±»×îС¡¡
»¯µÄ´°¿ÚµÄͼ±ê֮ǰÐèÒª¶Ôͼ±ê±³¾°½øÐÐÌî³ä¡£¶øÀàCDCµÄ³ÉÔ±º¯Êý¡¡
GetSafeHdc·µ»Ø¸ÃÀàµÄ³ÉÔ±º¯Êým_hDC£¬¼´ÏàÓ¦µÄÊä³öÉ豸ÉÏÏÂÎÄ£¬¡¡
¸ÃÉ豸ÉÏÏÂÎÄ×÷ΪWM_ICONERASEBKGND¡¡µÄwParam²ÎÊý±»·¢ËÍ¡£¡¡¡¡
½Ó×ųÉÔ±º¯ÊýOnPaint·Ö±ðÒÔSM_CXICONºÍSM_CYICONÓвÎÊýµ÷ÓÃWin32¡¡¡¡
APIº¯ÊýGetSystemMetrics¡¡¡¡£¨×¢ÒâËü²¢²»ÊÇÀàCDialogDemoDlg¼°Æä»ù¡¡
À࣬µäÐ͵ÄÈçCWndµÄ³ÉÔ±º¯Êý£©£¬´Ó¶øµÃµ½ÒÔÏóËØΪµ¥Î»µÄͼ±êĬÈÏ¡¡
¿í¶ÈºÍ¸ß¶È£¬Í¼±ê´óСµÄµäÐÍֵΪ32'¡¡¡¡32£¬µ«ÎÒÃDz»¿ÉÒÔÔÚÓ¦ÓóÌÐò¡¡
ÖÐ×÷´Ë¼ÙÉ裬ÒòΪËüÒÀÀµÓÚËù°²×°µÄÏÔʾӲ¼þ£¬²¢¿ÉÄÜËæÓû§¶Ôϵͳ¡¡
ÉèÖõĸıä¶ø¸Ä±ä¡£¡¡¡¡
È»ºóÀàCWndµÄ³ÉÔ±º¯ÊýGetClientRect½«µ±Ç°¿Í»§Çø¾ØÐεĶÈÁ¿·ÅÈë¡¡
µÚÒ»¸ö²ÎÊýËùÖ¸ÏòµÄCRect¶ÔÏóÖС£ÀàCRect·â×°ÁËÓÉ×óÉϽǺÍÓÒϽǡ¡
ËùÈ·¶¨µÄÒ»¸ö¾ØÐΡ£Æä³ÉÔ±º¯ÊýWidthºÍHeight·Ö±ð·µ»ØËùÈ·¶¨¾ØÐΡ¡
µÄ¿íºÍ¸ß¡£È»ºóͨ¹ý¼ÆËãµÃµ½Ê¹Í¼±ê¾ÓÖеÄ×ø±ê¡£×îºóµ÷ÓÃÀàCDCµÄ¡¡
³ÉÔ±º¯ÊýDrawIcon»æÖÆÓÉm_hIconËù±êʶµÄͼ±ê¡£¡¡¡¡
Èç¹ûµ±Ç°´°¿Ú²¢Î´±»×îС»¯£¬ÀàCDialogDemoDlgµÄOnPaint³ÉÔ±º¯Êý¡¡
µ÷ÓûùÀàÌṩµÄÏàÓ¦³ÉÔ±º¯Êý¡£¡¡¡¡
¡¡¡¡¡¡£¨5£©¡¡ÏûÏ¢´¦Àíº¯ÊýOnQueryDragIcon¡¡¡¡
ÏûÏ¢´¦Àíº¯ÊýOnQueryDragIconÖ»ÊǼòµ¥µÄ·µ»Ø¾ä±úm_hIcon£¬²¢½«Æä¡¡
ÀàÐÍÇ¿ÖÆת»»ÎªHCURSOR¡£¡¡¡¡
³ÌÐòËùʹÓõÄ×ÊÔ´Èçͼ4¡£9Ëùʾ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡200¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡a¡£¡¡ÀàCAboutDlgËù¶ÔÓ¦µÄ¶Ô»°¿ò¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡b¡£¡¡ÀàCDialogDemoDlgËù¶ÔÓ¦µÄ¶Ô»°¿ò¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡c¡£¡¡¶Ô»°¿òCDialogDemoDlgËùÓõÄͼ±ê¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼4¡£¡¡9¡¡ÔÚÓ¦ÓóÌÐòDialogDemoÖÐËùÓõ½µÄ×ÊÔ´¡¡¡¡
ÏÖÔÚ¼´¿É±àÒë²¢ÔËÐÐÓ¦ÓóÌÐòDialogDemo£¬Æä½á¹ûÈçͼ4¡£10¡£Í¨¹ýµ¥¡¡
»÷¿ØÖƲ˵¥ÖеÄÏî¡¡¡°¹ØÓÚDialogDemo¡±£¬¿ÉÒÔ´ò¿ªÈçͼ4¡£9ÖÐaËùʾµÄ¡¡
¶Ô»°¿ò¡£¶øÎÞÂÛµ¥»÷¡¡¡°È·¶¨¡±»¹ÊÇ¡¡¡°È¡Ïû¡±£¬Ó¦ÓóÌÐòDialogDemo¶¼¡¡
½«±»¹Ø±Õ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼4¡£¡¡10¡¡Ó¦ÓóÌÐòDialogDemoµÄÔËÐнá¹û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚÎå½Ú¡¡Ð¡½á¡¡¡¡
±¾ÕÂÏêϸµÄ·ÖÎöÁËÓÉAppWizardÉú³ÉµÄÒ»¸ö»ùÓÚ¶Ô»°¿òµÄÓ¦ÓóÌÐò£¬¡¡
ÕâÊǽøÐÐÏÂÒ»²½¶Ô¿Ø¼þµÄѧϰµÄ»ù´¡¡£Í¬Ê±£¬ÎÒÃÇ»¹½èÓøóÌÐò˵Ã÷¡¡
ÁËʹÓÃMFC±àдµÄÓ¦ÓóÌÐòµÄ½á¹¹£¬Éæ¼°µ½ÁËÒÔϵÄһЩÄÚÈÝ£º¡¡¡¡
¡¡¡¡l¡¡´ÓCWinAppÅÉÉúµÄÓ¦ÓóÌÐòÀà¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡201¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡l¡¡MFCÓ¦ÓóÌÐòµÄÏûÏ¢Ó³Éä»úÖƺͷ½·¨¡¡¡¡
¡¡l¡¡´ÓCDialogÅÉÉúµÄ¶Ô»°¿òÀà¡¡£¨ÕâÀïCDialogÓÖ´ÓCWndÅÉÉú£©¡¡¡¡
ÎÒÃÇÔÚÕâЩÄÚÈÝÉÏ»¨·ÑÁË´óÁ¿µÄƪ·ù£¬µ«¾ÍËãÊÇÕâÑù»¹ÊÇδÄܽ«ÆäÍê¡¡
È«µÄ²ûÊöÇå³þ¡£ËüÃÇÊÇһЩ±È½Ï¸´ÔÓ£¬µ«²¢²»ÉñÃصĶ«Î÷£¬È»¶øÒ»µ©¡¡
Àí½âÁËÕâЩ¶«Î÷£¬ÄÇôÄã¶ÔMFCµÄÀí½âÁ¢¿Ì¾Í»áÉÏÉýÒ»¸ö²ã´Î£¬´Ó¶ø¡¡
ÔÚʵ¼Ê±à³ÌµÄ¹ý³ÌÖлñÒæ¸ü¶à¡£¡¡¡¡
ÔÚ±¾Õ£¬ÎÒÃǶԴúÂë½øÐм¸ºõÊÇÖðÐÐÖð×ֵĽ²½âºÍ˵Ã÷£¬ÕâÊÇ¿¼Âǵ½¡¡
³õѧÕ߶ÔÓÚMFCµÄ±à³Ì·½Ê½±È½ÏÄ°ÉúµÄÇé¿ö¡£ÔÚºóÃ漸ÕµÄÄÚÈÝÖУ¬¡¡
ÎÒÃǶÔÓÚһЩ¹Øϵ²»ÊǺܽôÃܵÄÄÚÈݲ»ÔÙ×÷ÏêϸµÄ½²Êö£¬ÄãÐèÒªËæʱ¡¡
²éÔÄVisual¡¡¡¡C£«£«µÄÁª»úÎĵµ£¬ºÃÔÚÀïÃæÓÐÊý²»ÇåµÄ×ÊÔ´¿ÉÒÔÀûÓᣵ«¡¡
ÊÇÓ¦¸Ã¼Çסһµã£¬ÎÒÃǽ¨ÒéÄãŪ¶®Ê¾Àý³ÌÐòÖеÄÿһÐÐËùÍê³É»òʵÏÖ¡¡
µÄ¹¦ÄÜ£¬Ö»ÓÐÕâÑù£¬²ÅÄܳä·ÖÀûÓÃÕâЩ¾¹ýʵ¼ùÖ¤Ã÷ÊÇ¿ÉÐеıà³Ì·½¡¡
·¨ºÍ¼¼ÇÉ£¬´Ó¶øÔڱȽ϶̵ÄʱÆÚÄںܿìµÄÌá¸ß×Ô¼ºµÄ±à³ÌˮƽºÍÄÜ¡¡
Á¦¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡202¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚÎåÕ¡¡ÏìÓ¦Óû§ÃüÁî¡¡¡¡
ÎÒÃǺÜÈÝÒ×Ïë¼û£¬ÔÚWindows¡¡¡¡95³ÌÐòÉè¼ÆÖУ¬Ò»¸öºÜÖØÒªµÄ·½Ãæ¾ÍÊÇ¡¡
¶Ô¸÷ÖÖÏûÏ¢µÄÏìÓ¦¡£¶øÔÚÕâÆäÖУ¬¸÷ÖÖÊäÈëÃüÁîµÄÏìÓ¦ÓÖ¼¸ºõÕ¼¾Ý×Å¡¡
×îÖØÒªµÄµØλ¡£¾ÍÏóÎÒÃÇÔÚÇ°ÃæµÄÕ½ÚÖÐËù½éÉܵÄÄÇÑù£¬´°¿Ú¿ÉÒÔ˵¡¡
ÊÇMicrosoft¡¡¡¡¡¡WindowsµÄ×îÖØÒªµÄÓû§½çÃæ¶ÔÏ󣬶øµÚ¶þÖØÒªµÄÓû§¡¡
½çÃæ¶ÔÏó¾ÍµÃËãÊDz˵¥ÁË£¬Óû§Ñ¡Ôñ¿ÉÓÃÃüÁîµÄÒ»¸ö×î³£Óã¬Ò²ÊÇ×î¡¡
ÖØÒªµÄÊֶξÍÊDz˵¥¡£ÕâÒ»µã£¬Í¨¹ý²é¿´Windows¡¡¡¡¡¡APIÖв˵¥ËùÖ§³Ö¡¡
µÄÅÓ´óµÄ¹¦ÄÜÒ²¿ÉÒÔ¸üÖ±¹ÛµÄ¿´³ö¡£µ±È»£¬ÎÒÃÇÒ²¿ÉÒÔ·¢ÏÖ£¬ÔÚһЩ¡¡
Çé¿öÏ£¬ÎÒÃÇ¿ÉÒÔÓиü¿ì½Ý£¬ÓÐʱҲ¸üÓÐЧµÄÃüÁîÊäÈ뷽ʽ£¬¾ÍÊÇʹ¡¡
ÓüÓËÙ¼ü»òÕß¹¤¾ßÌõ¡£µ±È»£¬³öÓÚ¶Ô½çÃæ½éÉܵÄÍêÕûÐÔ¿¼ÂÇ£¬ÎÒÃÇÔÚ¡¡
±¾ÕµÄĩ⣬Ҳ»á¼òµ¥µÄ½éÉÜ»¬¿é¿Ø¼þ£¬½ø¶ÈÌõÒÔ¼°Ò»Ð©ÉÏÏ¿ؼþµÄ¡¡
»ù´¡ÖªÊ¶¡£¡¡¡¡
¼´Ê¹ÊÇMicrosoft¡¡¡¡¡¡WindowsµÄÁÙʱÓû§Ò²ÖªµÀ£¬ÔÚÓ¦ÓóÌÐòµÄÖ÷´°¿Ú¡¡
µÄ¶¥²¿»á³öÏ
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾Ñé½±Àø£¬ÈÏÕæдԴ´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾Ñé½±ÀøŶ£¡