ÉîÈëdz³öMFCµÚ2°æ(PDF¸ñʽ)-µÚ69²¿·Ö
°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CNotSupportedException¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CNotSupportedException¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡COleException¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡COleException¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡COleDispatchException¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡COleDispatchException¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CResourceException¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CResourceException¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CUserException¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CUserException¡¡
332¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡395¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ£µÕ¡¡¡¡¡¡¡¡¿‚Ó^Application¡¡Framework¡¡¡¡
Windows¡¡API¡¡classes¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ÕâÊÇMFC¡¡ÉùÃû×îÖøµÄһȺÀà±ð¡£Èç¹ûÄãÈ¥¿´¿´Ô´´úÂ룬¾Í»á¿´µ½ÕâЩÀà±ðµÄ³ÉÔ±º¯Êý¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Ëù¶ÔÓ¦µÄ¸÷¸öWindows¡¡API¡¡¡¡º¯Êý¡£¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡ö¡¡¡¡CWinThread¡¡´ú±íMFC¡¡³ÌÐòÖеÄÒ»¸öÖ´ÐÐÏ̡߳£×Ô´Ó3¡£0¡¡°æÖ®ºó£¬ËùÓеÄMFC¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà±ð¾Í¶¼ÒѾÊÇthread¡safe¡¡¡¡ÁË¡£SDK¡¡³ÌÐòÖбê×¼µÄÏûϢѻ·ÒѾ±»·â×°ÔÚ´Ë¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ò»Àà±ðÖ®ÖУ¨Äã»áÔÚµÚ£¶Õ¿´µ½ÎÒÈçºÎ°ÑÕâÒ»²¿·Ý¿ªÌÅÆʶǣ©¡£¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡ö¡¡¡¡CWinApp¡¡´ú±íÄãµÄÕû¸öMFC¡¡Ó¦ÓóÌÐò¡£´ËÀà±ðÑÜÉú×ÔCWinThread£»ÒªÖª¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÀ£¬ÈκÎ32¡¡Î»Windows¡¡³ÌÐòÖÁÉÙÓÉÒ»¸öÖ´ÐÐÏ̹߳¹³É¡£CWinApp¡¡¡¡ÄÚº¬ÓÐÓá¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÄ³ÉÔ±±äÁ¿Èçm_szExeName£¬¡¡·ÅÖÃÖ´ÐеµµµÃû£¬¡¡ÒÔ¼°ÓÐÓõijÉÔ±º¯ÊýÈç¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ProcessShellmand£¬´¦ÀíÃüÁîÁÐÑ¡Ïî¡£¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡ö¡¡¡¡CWnd¡¡ËùÓд°¿Ú£¬²»ÂÛÊÇÖ÷¿ò´°¿Ú¡¢×Ó¿ò´°¿Ú¡¢¶Ô»°¿ò¡¢¿ØÖÆ×é¼þ¡¢view¡¡ÊÓ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡´°£¬¶¼ÓÐÒ»¸ö¶ÔÓ¦µÄC£«£«¡¡Àà±ð£¬Äã¿ÉÒÔÏëÏ󡸴°¿Úhandle¡¡¡¹ºÍ¡¸C£«£«¡¡¶ÔÏ󡹡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡½áÃË¡£ÕâЩC£«£«¡¡Àà±ðͳͳÑÜÉú×ÔCWnd£¬Ò²¾ÍÊÇ˵£¬·²ÑÜÉú×ÔCWnd¡¡Ö®Àà±ð²Å¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÄÜÊÕµ½WM_¡¡¡¡´°¿ÚÏûÏ¢£¨WM_MAND¡¡¡¡³ýÍ⣩¡£¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ëùν¡¸´°¿Úhandle¡¡¡¹ºÍ¡¸C£«£«¡¡¶ÔÏó¡¹½áÃË£¬Êµ¼ÊÉÏÊÇCWnd¡¡¶ÔÏóÓÐÒ»¸ö³ÉÔ±±ä¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Êým_hWnd¡¡£¬¾Í·Å×ŶÔÓ¦µÄ´°¿Úhandle¡¡¡£ËùÒÔ£¬Ö»ÒªÄãÊÖÉÏÓÐÒ»¸öCWnd¡¡¶ÔÏó¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ò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¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ôö¼ÓÏûÏ¢Ó