ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
µÚÈýµç×ÓÊé ·µ»Ø±¾ÊéĿ¼ ¼ÓÈëÊéÇ© ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ¡ºÊղص½ÎÒµÄä¯ÀÀÆ÷¡»

ÉîÈëdz³öMFCµÚ2°æ(PDF¸ñʽ)-µÚ63²¿·Ö

¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡




¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»òCWnd¡¡¶ÔÏóÖ¸Õ룬¾Í¿ÉÒÔÇáÒ×»ñµÃÆä´°¿Úhandle£º¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HWND¡¡hWnd¡¡=¡¡pWnd¡­¡·m_hWnd£»¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡ö¡¡¡¡CCmdTarget¡¡CWnd¡¡µÄ¸¸Àà±ð¡£ÑÜÉú×ÔËü£¬¡¡Àà±ð²ÅÄܹ»´¦ÀíÃüÁîÏûÏ¢¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡WM_MAND¡£Õâ¸öÀà±ðÊÇÏûÏ¢Ó³ÉäÒÔ¼°ÃüÁîÏûÏ¢ÈÆÐеĴ󲿷ݹؼü£¬ÎÒ½«¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÔÚµÚ£¹ÕÂÍÆÇÃÕâÁ½´óÉñÃؼ¼Êõ¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡ö¡¡¡¡GDI¡¡Àà±ð¡¢DC¡¡Àà±ð¡¢Menu¡¡Àà±ð¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡333¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡396¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚƪ¡¡¡¡¡¡¡¡œ³ö¡¡¡¡MFC¡¡¡¡³ÌʽÔOÓ‹¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Application¡¡framework¡¡classes¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÕâÒ»²¿·Ý×îΪÈËÈÏÖªµÄ±ãÊÇDocument/View¡¡£¬ÕâÒ²ÊÇʹMFC¡¡õÒÉíapplication¡¡framework¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÄ¹Ø¼ü¡£Document/View¡¡¡¡µÄ¹ÛÄîÊÇÏ£Íû°Ñ×ÊÁϵı¾Ì壬ºÍ×ÊÁϵÄÏÔÏñ·Ö¿ª´¦Àí¡£ÓÉÓÚÎÄ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¼þ²úÉúÖ®¼Ê£¬±ØÐ붯̬Éú³ÉDocument/View/Frame¡¡ÈýÖÖ¶ÔÏó£¬ËùÒÔÓÖ±ØÐëÓÐËùνµÄ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Document¡¡Template¡¡¹ÜÀíÖ®¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ö¡¡¡¡CDocTemplate¡¢CSingleDocTemplate¡¢CMultiDocTemplate¡¡Document¡¡Template¡¡°çÑÝ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ð¤½ºµÄ½ÇÉ«£¬°ÑDocument¡¡ºÍView¡¡ºÍÆäFrame¡¡¡¡¡¡£¨Íâ¿ò´°¿Ú£©½ºð¤ÔÚÒ»¿é¶ù¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ö¡¡¡¡CSingleDocTemplate¡¡Ò»´ÎÖ»Ö§³ÖÒ»ÖÖÎļþÀàÐÍ£¬CMultiDocTemplate¡¡¿Éͬʱ֧³Ö¶à¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖÖÎļþÀàÐÍ¡£×¢Ò⣬ÕâºÍMDI¡¡³ÌÐò»òSDI¡¡³ÌÐòÎ޹أ¬»»¾ä»°Ëµ£¬MDI¡¡³ÌÐò¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ò²¿ÉÒÔʹÓÃCSingleDocTemplate£¬SDI¡¡³ÌÐòÒ²¿ÉÒÔʹÓÃCMultiDocTemplate¡¡¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µ«ÊÇ£¬Ö𽥵أ¬MDI¡¡Õâ¸ö×ÖÑÛÓëËüÔ­À´µÄÒâÒåÓÐÁËһЩ³öÈ루Ҫ֪µÀ£¬Õâ¸ö×ÖÑÛÔç¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÔÚSDK¡¡Ê±´ú¼´ÓÐÁË£©¡£Òò´Ë£¬Äã¿ÉÄܻῴµ½ÓÐЩÊé¼®Õâô˵£ºMDI¡¡³ÌÐòʹÓá¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CMultiDocTemplate£¬SDI¡¡³ÌÐòʹÓÃCSingleDocTemplate¡¡¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ö¡¡¡¡CDocument¡¡µ±ÄãΪ×Ô¼ºµÄ³ÌÐòÓÉCDocument¡¡ÑÜÉú³öÒ»¸ö×ÓÀà±ðºó£¬Ó¦¸ÃÔÚÆä¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖмÓÉϳÉÔ±±äÁ¿£¬ÒÔÈÝÄÉÎļþ×ÊÁÏ£»²¢¼ÓÉϳÉÔ±º¯Êý£¬¸ºÔðÐÞ¸ÄÎļþÄÚÈÝÒÔ¼°¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶Áдµµ¡£¶ÁдÎļþÓÉÐéÄ⺯ÊýSerialize¡¡¸ºÔð¡£µÚ£¸ÕµÄScribble¡¡Step1¡¡·¶Àý³ÌÐò¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Óм«¼ÑµÄʾ·¶¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ö¡¡¡¡CView¡¡´ËÀà±ð¸ºÔð½«ÎļþÄÚÈݳÊÏÖµ½ÏÔʾװÖÃÉÏ£ºÒ²ÐíÊÇÆÁÄ»£¬Ò²ÐíÊÇ´òÓ¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ú¡£ÎļþÄÚÈݵijÊÏÖÓÉÐéÄ⺯ÊýOnDraw¡¡¸ºÔð¡£ÓÉÓÚÕâ¸öÀà±ðʵ¼ÊÉϾÍÊÇÄãÔÚ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÆÁÄ»ÉÏËù¿´µ½µÄ´°¿Ú£¨ÍâÔÙÕÖÒ»¸öÍâ¿ò´°¿Ú£©£¬ËùÒÔËüÒ²¸ºÔðʹÓÃÕßÊäÈëµÄµÚ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ò»Ïß·þÎñ¡£ÀýÈçµÚ£¸ÕµÄScribble¡¡Step1¡¡·¶Àý£¬ÆäView¡¡Àà±ð±ã´¦ÀíÁËÊó±êµÄ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡°´¼ü¶¯×÷¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡High¡¡level¡¡abstractions¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÊÓ¾õÐÔUI¡¡¶ÔÏóÊôÓÚ´ËÀ࣬ÀýÈ繤¾ßÀ¸CToolBar¡¢×´Ì¬ÁÐCStatusBar¡¢¶Ô»°¿òÁС¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CDialogBar¡£¼ÓÇ¿Ð͵ÄView¡¡Ò²Êô´ËÀ࣬Èç¿É¾í¶¯µÄScrollView¡¡¡¢ÒÔ¶Ô»°¿òΪ»ù´¡µÄ¡¡



334¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡397¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ£µÕ¡¡¡¡¡¡¡¡¿‚Ó^Application¡¡Framework¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡CFormView¡¢Ð¡ÐÍÎÄ×ֱ༭Æ÷CEditView¡¢Ê÷×´½á¹¹µÄCTreeView£¬Ö§³ÖRTF¡¡Îļþ¸ñʽ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÄCRichEditView¡¡µÈµÈ¡£¡¡



¡¡¡¡¡¡Afx¡¡È«Óòº¯Êý¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡»¹¼ÇµÃ°É£¬C£«£«¡¡²¢²»ÊÇ´¿ÖֵĶÔÏóµ¼ÏòÓïÑÔ£¨SmallTalk¡¡ºÍJava¡¡²ÅÊÇ£©¡£ËùÒÔ£¬MFC¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ö®ÖеÃÒÔ´æÔÚÓв»ÊôÓÚÈκÎÀà±ðµÄÈ«Óòº¯Êý£¬ËüÃÇͳͳÔÚº¯ÊýÃû³Æ¿ªÍ·¹ÚÒÔAfx¡¡¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÃæÊǼ¸¸ö³£¼ûµÄAfx¡¡È«Óòº¯Êý£º¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡º¯ÊýÃû³Æ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ËµÃ÷¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxWinInit¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±»WinMain¡¡¡¡£¨ÓÉMFC¡¡Ìṩ£©µ÷ÓõÄÒ»¸öº¯Êý£¬ÓÃ×öMFC¡¡GUI¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ÌÐò³õʼ»¯µÄÒ»²¿·Ý£¬Çë¿´µÚ£¶Õµġ¸AfxWinInit¡¡¡¡AFX¡¡¡¡ÄÚ²¿¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³õʼ»¯¶¯×÷¡¹Ò»½Ú¡£Èç¹ûÄãдһ¸öMFC¡¡console¡¡³ÌÐò£¬¾ÍµÃ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡×ÔÐе÷Óô˺¯Êý£¨Çë²Î¿¼Visual¡¡C£«£«¡¡Ëù¸½Ö®Tear¡¡·¶Àý³ÌÐò£©¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxBeginThread¡¡¡¡¡¡¡¡¡¡¡¡¡¡¿ªÊ¼Ò»¸öеÄÖ´ÐÐỊ̈߳¨Çë¿´µÚ14¡¡Õ£¬#¡¡756¡¡Ò³£©¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxEndThread¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡½áÊøÒ»¸ö¾ÉµÄÖ´ÐÐỊ̈߳¨Çë¿´µÚ14¡¡Õ£¬#¡¡756¡¡Ò³£©¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxFormatString1¡¡¡¡¡¡¡¡¡¡ÀàËÆprintf¡¡¡¡Ò»°ãµØ½«×Ö·û´®¸ñʽ»¯¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxFormatString2¡¡¡¡¡¡¡¡¡¡ÀàËÆprintf¡¡¡¡Ò»°ãµØ½«×Ö·û´®¸ñʽ»¯¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxMessageBox¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÀàËÆWindows¡¡API¡¡¡¡º¯ÊýMessageBox¡¡¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxOutputDebugString¡¡¡¡½«×Ö·û´®ÊäÍù³ý´í×°Öã¨Çë²Î¿¼¸½Â¼D¡¡£¬#¡¡924¡¡Ò³£©¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxGetApp¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡È¡µÃapplication¡¡object¡¡£¨CWinApp¡¡ÑÜÉú¶ÔÏ󣩵ÄÖ¸Õë¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxGetMainWnd¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡È¡µÃ³ÌÐòÖ÷´°¿ÚµÄÖ¸Õë¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxGetInstance¡¡¡¡¡¡¡¡¡¡¡¡¡¡È¡µÃ³ÌÐòµÄinstance¡¡handle¡¡¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxRegisterClass¡¡¡¡¡¡¡¡¡¡ÒÔ×Ô¶¨µÄWNDCLASS¡¡×¢²á´°¿ÚÀà±ð£¨Èç¹ûMFC¡¡ÌṩµÄÊý¸ö¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡´°¿ÚÀà±ð²»ÄÜÂú×ãÄãµÄ»°£©¡£¡¡



MFC¡¡ºê¡¡£¨macros£©¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡CObject¡¡ºÍCRuntimeClass¡¡Ö®Öзâ×°ÁËÊý¸öËùνµÄobject¡¡services¡¡£¬°üÀ¨¡¸È¡µÃÖ´ÐÐʱÆÚ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÄÀà±ðÐÅÏ¢¡¹£¨RTTI¡¡£©¡¢Serialization¡¡¡¡£¨Îļþ¶Áд£©¡¢¶¯Ì¬²úÉú¶ÔÏ󡣡£¡£µÈµÈ¡£ËùÓÐÑÜÉú×ÔCObject¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡335¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡398¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚƪ¡¡¡¡¡¡¡¡œ³ö¡¡¡¡MFC¡¡¡¡³ÌʽÔOÓ‹¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÄÀà±ð£¬¶¼¼Ì³ÐÕâЩ»úÄÜ¡£ÎÒÏëÄã¶ÔÕâЩÃû´Ê¼°Æä´ú±íµÄÒâÒåÒѾ­²»ÔÙÄ°Éú¡­Èç¹ûÄãû¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Óдí¹ýµÚ£³Õµġ¸MFC¡¡Áù´ó¼¼Êõ·ÂÕ桹µÄ»°¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ö¡¡¡¡È¡µÃÖ´ÐÐʱÆÚµÄÀà±ðÐÅÏ¢£¨RTTI¡¡£©£¬Ê¹ÄãÄܹ»¾ö¶¨Ò»¸öÖ´ÐÐʱÆڵĶÔÏóµÄÀà±ð¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÐÅÏ¢£¬ÕâÑùµÄÄÜÁ¦ÔÚÄãÐèÒª¶Ôº¯Êý²ÎÊý×öһЩ¶îÍâµÄÀàÐͼìÑ飬»òÊǵ±ÄãÒªÕë¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶Ô¶ÔÏóÊôÓÚijÖÖÀà±ð¶ø×öÌرðµÄ¶¯×÷ʱ£¬·ÝÍâÓÐÓᣡ¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ö¡¡Serialization¡¡¡¡¡¡ÊÇÖ¸½«¶ÔÏóÄÚÈÝдµ½ÎļþÖУ¬»ò´ÓÎļþÖжÁ³ö¡£Èç´ËÒ»À´¶ÔÏóµÄ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÉúÃü¾Í¿ÉÒÔÔÚ³ÌÐò½áÊøÖ®ºó»¹ÑÓÐøÏÂÈ¥£¬¶øÔÚ³ÌÐòÖØ줻îÖ®ºó£¬ÔÙ±»¶ÁÈë¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÕâÑùµÄ¶ÔÏó¿É˵ÊÇ¡¨persistent¡¨¡¡¡¡£¨ÓÀÐø´æÔÚ£©¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ö¡¡¡¡Ëùν¶¯Ì¬µÄ¶ÔÏóÉú³É£¨Dynamic¡¡object¡¡creation¡¡£©£¬Ê¹ÄãµÃÒÔÔÚÖ´ÐÐʱÆÚ²úÉúÒ»¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¸öÌض¨µÄ¶ÔÏó¡£ÀýÈçdocument¡¡¡¢view¡¡¡¢ºÍframe¡¡¶ÔÏó¾Í¶¼±ØÐëÖ§³Ö¶¯Ì¬¶ÔÏó¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Éú³É£¬ÒòΪframework¡¡ÐèÒªÔÚÖ´ÐÐʱÆÚ²úÉúËüÃÇ£¨µÚ£¸ÕÂÓиüÏêϸµÄ˵Ã÷£©¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡´ËÍ⣬OLE¡¡³£³£ÐèÒªÔÚÖ´ÐÐʱÆÚ×ö¶ÔÏóµÄ¶¯Ì¬Éú³É¶¯×÷¡£ÀýÈçÒ»¸öOLE¡¡server¡¡³ÌÐò±Ø¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÐëÄܹ»¶¯Ì¬²úÉúOLE¡¡items¡¡£¬ÓÃÒÔ·´Ó¦OLE¡¡client¡¡µÄÐèÇ󡣡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MFC¡¡Õë¶ÔÉÏÊöÕâЩ»úÄÜ£¬×¼±¸ÁËһЩºê£¬ÈóÌÐòÄܹ»ºÜ·½±ãµØ¼Ì³Ð²¢Êµ×÷³öÉÏÊöËÄ´ó¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»úÄÜ¡£ÕâЩºê°üÀ¨£º¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ºêÃû³Æ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ìṩ»úÄÜ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³öÏÖÕ½ڡ¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DECLARE_DYNAMIC¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ö´ÐÐʱÆÚÀà±ðÐÅÏ¢¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ£³Õ¡¢µÚ£¸Õ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IMPLEMENT_DYNAMIC¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ö´ÐÐʱÆÚÀà±ðÐÅÏ¢¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ£³Õ¡¢µÚ£¸Õ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DECLARE_DYNCREATE¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶¯Ì¬Éú³É¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ£³Õ¡¢µÚ£¸Õ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IMPLEMENT_DYNCREATE¡¡¡¡¡¡¡¡¡¡¡¡¶¯Ì¬Éú³É¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ£³Õ¡¢µÚ£¸Õ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DECLARE_SERIAL¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶ÔÏóÄÚÈݵÄÎļþ¶Áд¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ£³Õ¡¢µÚ£¸Õ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IMPLEMENT_SERIAL¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶ÔÏóÄÚÈݵÄÎļþ¶Áд¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ£³Õ¡¢µÚ£¸Õ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DECLARE_OLECREATE¡¡OLE¡¡¡¡¡¡¡¡¡¡¶ÔÏóµÄ¶¯Ì¬Éú³É¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²»ÔÚ±¾Ê鷶Χ֮ÄÚ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IMPLEMENT_OLECREATE¡¡OLE¡¡¡¡¡¡¶ÔÏóµÄ¶¯Ì¬Éú³É¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²»ÔÚ±¾Ê鷶Χ֮ÄÚ¡¡



336¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡399¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ£µÕ¡¡¡¡¡¡¡¡¿‚Ó^Application¡¡Framework¡¡¡¡



ÎÒÒ²ÒѾ­ÔÚµÚ£³ÕÂÌá¹ýMFC¡¡¡¡µÄÏûÏ¢Ó³É䣨Message¡¡Mapping£©ÓëÃüÁîÈÆÐУ¨mand¡¡



Routing£©Á½¸öÌØÐÔ¡£ÕâÁ½¸öÐÔÖÊϵÓÉÒÔÏÂÕâЩMFC¡¡ºêÍê³É£º¡¡



ºêÃû³Æ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ìṩ»úÄÜ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³öÏÖÕ½ڡ¡



DECLARE_MESSAGE_MAP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÉùÃ÷ÏûÏ¢Ó³Éä±íÊý¾Ý½á¹¹¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ£³Õ¡¢µÚ£¹Õ¡¡



BEGIN_MESSAGE_MAP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¿ªÊ¼ÏûÏ¢Ó³Éä±íµÄ½¨Öá¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ£³Õ¡¢µÚ£¹Õ¡¡



ON_MAND¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ôö¼ÓÏûÏ¢Ó³Éä±íÖеÄÏîÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ£³Õ¡¢µÚ£¹Õ¡¡



ON_CONTROL¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ôö¼ÓÏûÏ¢Ó³Éä±íÖеÄÏîÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±¾Êéδ¾ÙÀý¡¡



ON_MESSAGE¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ôö¼ÓÏûÏ¢Ó³Éä±íÖеÄÏîÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¿£¿£¿¡¡



ON_OLECMD¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ôö¼ÓÏûÏ¢Ó³Éä±íÖеÄÏîÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±¾Êéδ¾ÙÀý¡¡



ON_REGISTERED_MESSAGE¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ôö¼ÓÏûÏ¢Ó³Éä±íÖеÄÏîÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±¾Êéδ¾ÙÀý¡¡



ON_REGISTERED_THREAD_¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ôö¼ÓÏûÏ¢Ó³Éä±íÖеÄÏîÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±¾Êéδ¾ÙÀý¡¡



MESSAGE¡¡



ON_THREAD_MESSAGE¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ôö¼ÓÏûÏ¢Ó³Éä±íÖеÄÏîÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±¾Êéδ¾ÙÀý¡¡



ON_UPDATE_MAND_UI¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ôö¼ÓÏûÏ¢Ó³Éä±íÖеÄÏîÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ£³Õ¡¢µÚ£¹Õ¡¡



END_MESSAGE_MAP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡½áÊøÏûÏ¢Ó³Éä±íµÄ½¨Öá¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ£³Õ¡¢µÚ£¹Õ¡¡



ÊÂʵÉÏ£¬ÓëÆäËüMFC¡¡Programming¡¡Êé¼®Ïà±È½Ï£¬±¾Êé×î´óµÄÒ»¸öÌØÉ«¾ÍÊÇ£¬Òª°ÑÉÏÊö¡¡



ÕâЩMFC¡¡ºêµÄÀ´ÁúÈ¥Âö½»´ýµÃ·Ç³£Çå³þ¡£ÎÒÈÏΪÕâ¶ÔÓÚ׫дMFC¡¡³ÌÐòÊǷdz£ÖØÒª¡¡



µÄÒ»¼þÊ¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡337¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡400¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚƪ¡¡¡¡¡¡¡¡œ³ö¡¡¡¡MFC¡¡¡¡³ÌʽÔOÓ‹¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MFC¡¡Êý¾ÝÀàÐÍ¡¡£¨data¡¡types£©¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÃæËùÁеÄÕâЩÊý¾ÝÀàÐÍ£¬³£³£³öÏÖÔÚMFC¡¡Ö®ÖС£ÆäÖеľø´ó²¿·Ý¶¼ºÍÒ»°ãµÄWin32¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ÌÐò£¨SDK¡¡³ÌÐò£©ËùÓõÄÏàͬ¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÃæÕâЩÊǺÍWin32¡¡³ÌÐò£¨SDK¡¡³ÌÐò£©¹²Í¬Ê¹ÓõÄÊý¾ÝÀàÐÍ£º¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Êý¾ÝÀàÐÍ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÒâÒå¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡BOOL¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Boolean¡¡Öµ£¨²¼¶ûÖµ£¬²»ÊÇTRUE¡¡¾ÍÊÇFALSE¡¡£©¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡BSTR¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡32¡­bit¡¡×Ö·ûÖ¸Õë¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡BYTE¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡8¡­bit¡¡ÕûÊý£¬Î´´øÕý¸ººÅ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡COLORREF¡¡¡¡32¡­bit¡¡ÊýÖµ£¬´ú±íÒ»¸öÑÕÉ«Öµ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DWORD¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡32¡­bit¡¡ÕûÊý£¬Î´´øÕý¸ººÅ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LONG¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡32¡­bit¡¡ÕûÊý£¬´øÕý¸ººÅ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPARAM¡¡¡¡¡¡¡¡¡¡¡¡32¡­bit¡¡ÊýÖµ£¬×öΪ´°¿Úº¯Êý»òcallback¡¡¡¡º¯ÊýµÄÒ»¸ö²ÎÊý¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPCSTR¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡32¡­bit¡¡Ö¸Õ룬ָÏòÒ»¸ö³£Êý×Ö·û´®¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPSTR¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡32¡­bit¡¡Ö¸Õ룬ָÏòÒ»¸ö×Ö·û´®¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPCTSTR¡¡¡¡¡¡¡¡¡¡32¡­bit¡¡Ö¸Õ룬ָÏòÒ»¸ö³£Êý×Ö·û´®¡£´Ë×Ö·û´®¿ÉÒÆÖ²µ½Unicode¡¡ºÍDBCS¡¡¡¡£¨Ë«¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡×Ö½Ú×Ö¼¯£©¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPTSTR¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡32¡­bit¡¡Ö¸Õ룬ָÏòÒ»¸ö×Ö·û´®¡£´Ë×Ö·û´®¿ÉÒÆÖ²µ½Unicode¡¡ºÍDBCS¡¡¡¡£¨Ë«Î»¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡×é×Ö¼¯£©¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPVOID¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡32¡­bit¡¡Ö¸Õ룬ָÏòÒ»¸öδָ¶¨ÀàÐ͵Ä×ÊÁÏ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPRESULT¡¡¡¡¡¡¡¡¡¡32¡­bit¡¡ÊýÖµ£¬×öΪ´°¿Úº¯Êý»òcallback¡¡¡¡º¯ÊýµÄ»Ø·µÖµ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡UINT¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÔÚWin16¡¡¡¡ÖÐÊÇÒ»¸ö16¡­bit¡¡Î´´øÕý¸ººÅÕûÊý£¬ÔÚWin32¡¡¡¡ÖÐÊÇÒ»¸ö32¡­bit¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Î´´øÕý¸ººÅÕûÊý¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡WNDPROC¡¡¡¡¡¡¡¡32¡­bit¡¡Ö¸Õ룬ָÏòÒ»¸ö´°¿Úº¯Êý¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡WORD¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡16¡­bit¡¡ÕûÊý£¬Î´´øÕý¸ººÅ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡WPARAM¡¡¡¡¡¡¡¡´°¿Úº¯ÊýµÄcallback¡¡¡¡º¯ÊýµÄÒ»¸ö²ÎÊý¡£ÔÚWin16¡¡¡¡ÖÐÊÇ16¡¡bits£¬ÔÚWin32¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖÐÊÇ32¡¡bits¡¡¡£¡¡



338¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡401¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ£µÕ¡¡¡¡¡¡¡¡¿‚Ó^Application¡¡Framework¡¡¡¡



¡¡ÏÂÃæÕâЩÊÇMFC¡¡¶ÀÌصÄÊý¾ÝÀàÐÍ£º¡¡



¡¡Êý¾ÝÀàÐÍ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÒâÒå¡¡



¡¡POSITION¡¡¡¡¡¡¡¡Ò»¸öÊýÖµ£¬´ú±ícollection¡¡¶ÔÏó£¨ÀýÈçÊý×é»ò´®ÐУ©ÖеÄÔªËØλÖᣳ£Ê¹Óá¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÓÚMFC¡¡collection¡¡classes¡¡¡£¡¡



¡¡LPCRECT¡¡¡¡¡¡¡¡32¡­bit¡¡Ö¸Õ룬ָÏòÒ»¸ö²»±äµÄRECT¡¡½á¹¹¡£¡¡



¡¡Ç°ÃæËù˵ÄÇЩMFC¡¡Êý¾ÝÀàÐÍÓëC£«£«¡¡ÓïÑÔÊý¾ÝÀàÐÍÖ®¼äµÄ¶ÔÓ¦£¬¶¨ÒåÓÚWINDEF¡£H¡¡



¡¡ÖС£ÎÒÁгöÆäÖÐÒ»²¿·Ý£¬²¢ÇÒ½«²»·ûºÏ£¨_MSC_VER¡¡¡·=¡¡800£©¡¡Ìõ¼þʽµÄ²¿·ÝÂÔÈ¥¡£¡¡



#define¡¡NULL¡¡¡¡¡¡¡¡0¡¡



#define¡¡far¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ºî¿
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡