ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
ÉîÈë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¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ºî¿
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾Ñé½±Àø£¬ÈÏÕæдԴ´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾Ñé½±ÀøŶ£¡