ÀÌ ³ëÆ®¿¡¼´Â MFC 2.0¿¡¼ Á¦°ø µÇ´Â Ç¥ÁØ ¸í·É ±¸ÇöÀ» ¼³¸í ÇÕ´Ï´Ù. ÀÌÈÄ ¸¹Àº Ç¥ÁØ ¸í·ÉÀ» ±¸Çö ÇÏ´Â µ¥ »ç¿ë ÇÏ´Â ¸ÞÄ¿´ÏÁòÀ» ¼³¸í ÇÏ´Â ±â¼ú ³ëÆ® 21 À» ¸ÕÀú ÀÐ°í ¹Ýµå½Ã¡£
ÀÌ ¼³¸í¿¡´Â MFC ¾ÆÅ°ÅØÃ³, Api¸¦, ±×¸®°í ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö ¿¬½ÀÀÇ Áö½ÄÀÌ ÀÖ´Ù°í °¡Á¤ ÇÕ´Ï´Ù. Api´Â ¹®¼È »Ó¸¸ ¾Æ´Ï¶ó ¹®¼È "±¸Çö"¸¸ ¼³¸í ÇÕ´Ï´Ù. ÀÌÀÇ ±â´É ¶Ç´Â MFC¿¡¼ ÇÁ·Î±×·¡¹Ö ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¹è¿ï ¼ö ½ÃÀÛ ÇÏ´Â Àå¼Ò°¡ ¾Æ´Ï´Ù. Visual c + + ÇÁ·Î±×·¡¸Ó °¡ÀÌµå º¸´Ù ÀϹÝÀûÀÎ Á¤º¸ ¹× ¹®¼È µÈ ApiÀÇ ¼¼ºÎ Á¤º¸¸¦ ÂüÁ¶ ÇϽʽÿÀ¡£
¹®Á¦
MFC Çì´õ ÆÄÀÏ AFXRES¿¡¿¡¼ ¸¹Àº Ç¥ÁØ ¸í·É Id¸¦ Á¤ÀÇÇÕ´Ï´Ù.ÀÌ·¯ÇÑ ¸í·É¿¡ ´ë ÇÑ Çì ÇÁ·¹ÀÓ ¿öÅ© Áö¿ø¿¡ µû¶ó ´Ù¸¨´Ï´Ù. ÇÁ·¹ÀÓ ¿öÅ©ÀÇ ³»ºÎÀûÀ¸·Î ÀÛµ¿ ÇÏÁö¸¸ Ç¥ÁØ ±¸ÇöÀ» »ç¿ëÀÚ ÁöÁ¤ ÇÏ °í ÀßÇÏ¸é ¸í·É 󸮱⸦ ±¸Çö ÇÏ´Â ¸î °¡Áö ±â¼úÀ» °¡¸£ÃÄ ÇÏ´Â ¹æ¹ý¿¡ À¯¿ëÇÑ Á¤º¸¸¦ Á¦°øÇÒ °ÍÀÔ´Ï´Ù ¾î¶»°Ô º¸¿©ÁÙ »Ó¸¸ ¾Æ´Ï¶ó ÇÁ·¹ÀÓ ¿öÅ© Ŭ·¡½º ó¸® ÀÌ·¯ÇÑ ¸í·ÉÀ» Áö ¾îµð¼ ¹× ¾î¶»°Ô understanding¡£
ÀÌ ±â¼ú ³ëÆ®ÀÇ ³»¿ë
°¢ ¸í·É ID µÎ ¼½¼Ç¿¡¼ ¼³¸í ÇÏ´Â:
´ëºÎºÐÀÇ ±âº» ¸í·ÉÀ» ±¸Çö ÇÁ·¹ÀÓ ¿öÅ©ÀÇ ±âº» Ŭ·¡½º ¸Þ½ÃÁö ¸Ê¿¡¼ prewired ÀÖ´Ù. ÆÄ»ýµÈ Ŭ·¡½º¿¡¼ ¸í½ÃÀû ¹è¼±ÀÌ ÇÊ¿ä·Î ÇÏ´Â ÀϺΠ¸í·É ±¸ÇöÀÌ ÀÖ½À´Ï´Ù. "Note"¿¡¼ ¼³¸í µÇ¾î ÀÖ½À´Ï´Ù. »ý¼º µÈ »À´ë ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ´ç½ÅÀ» À§ÇØ ÀÌ·¯ÇÑ ±âº» 󸮱⸦ ¿¬°á µË´Ï´Ù Appwizard¿¡¼ ¿Ã¹Ù¸¥ ¿É¼ÇÀ» ¼±ÅÃÇÑ °æ¿ì¡£
¸í¸í ±ÔÄ¢
Ç¥ÁØ ¸í·É °¡´É ÇÏ¸é »ç¿ë ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù °£´ÜÇÑ ¸í¸í ±ÔÄ¢À» µû¸¨´Ï´Ù. ´ëºÎºÐÀÇ Ç¥ÁØ ¸í·É ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¸Þ´º ¸ðÀ½¿¡¼ Ç¥ÁØ À§Ä¡¿¡ ÀÖ½À´Ï´Ù. ¸í·É¾îÀÇ ½Éº¼ À̸§ ½ÃÀÛ "ID_" Ç¥ÁØ ÆË¾÷ ¸Þ´º À̸§, ¸Þ´º Ç׸ñ À̸§ µÚ¿¡ ¿É´Ï´Ù. ±âÈ£ À̸§ÀÌ ¹ØÁÙ ´Ü¾î ÁٹٲÞÀ¸·Î ´ë¹®ÀÚÀÔ´Ï´Ù. Ç¥ÁØ ¸Þ´º Ç׸ñ À̸§ÀÌ ¾ø´Â ¸í·É¿¡ ´ë ÇÑ ³í¸®ÀûÀÎ ¸í·É À̸§À» Á¤ÀÇ "ID_" (¿¹¸¦ µé¾î, ID_NEXT_PANE)·Î ½ÃÀÛ¡£
Á¢µÎ»ç "ID_" 'À» »ç¿ë ÇÏ ¿© ¸í·ÉÀ» ¸Þ´º Ç׸ñ, µµ±¸ ¸ðÀ½ ´ÜÃß ¶Ç´Â ´Ù¸¥ ¸í·É »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º °³Ã¼¿¡ ¹ÙÀεùÇÒ ¼ö ÀÖµµ·Ï ¼³°è¸¦ ³ªÅ¸³À´Ï´Ù. ¸í·É 󸮱â "ID_" ¸í·É ó¸® MFC ¸í·É ¾ÆÅ°ÅØÃ³ÀÇ ON_COMMAND ¹× ON_UPDATE_COMMAND_UI ¸ÞÄ¿´ÏÁòÀ» »ç¿ë ÇØ¾ß¡£
Ç¥ÁØ "IDM_" Á¢µÎ»ç¸¦ »ç¿ë ÇÏ ¿© ¸Þ´º Ç׸ñ ¸í·É ¾ÆÅ°ÅØÃ³¿¡ µû¶ó ¹× ¸Þ´º °ü·Ã Äڵ带 Ȱ¼ºÈ ÇÏ °í ºñȰ¼ºÈ ÇØ¾ß ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¹°·Ð ¸Þ´ºÀÇ Æ¯Á¤ ¸í·É ¼ö°¡ ÀÛÀº µÇ¾î¾ß ÀÌÈÄ ´ÙÀ½ MFC ¸í·É ¾ÆÅ°ÅØÃ³ »Ó¸¸ ¾Æ´Ï¶ó (ÀÌÈÄ ±×µéÀº µµ±¸ ¸ðÀ½°ú ÀÛµ¿) ¸í·É 󸮱⸦ ´õ °·Â ÇÏ °Ô ÇÏÁö¸¸ ¸í·É 󸮱â Äڵ带 Àç»ç¿ëÇÒ ¼ö¡£
ID ¹üÀ§
MFC¿¡¼ ID ¹üÀ§¸¦ »ç¿ë ÇÏ ¿©¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ±â¼ú ³ëÆ® 20 ¸¦ ÂüÁ¶ ÇϽʽÿÀ¡£
MFC Ç¥ÁØ ¸í·É ¹üÀ§ 0xE000 0xefff°¡À». Á¦¹ß¿¡ ÀÇÁ¸ ÇÏÁö ¸¶½Ê½Ã¿À ÀÌ·¯ÇÑ IdÀÇ Æ¯Á¤ °ª ¶§¹®¿¡ ±×µéÀº ¶óÀ̺귯¸®ÀÇ ÇâÈÄ ¹öÀü¿¡¼ º¯°æ µÉ ¼ö ÀÖ½À´Ï´Ù¡£
ÀÀ¿ë ÇÁ·Î±×·¥ ¹üÀ§ 0x8000 0xDFFF ¸í·ÉÀ» Á¤ÀÇ ÇØ¾ß¡£
Ç¥ÁØ ¸í·É Id
°¢ ¸í·É ID¿¡ ´ë ÇÑ Ç¥ÁØ ¸Þ½ÃÁö ÁÙ ÇÁ·ÒÇÁÆ® ¹®ÀÚ¿ ÆÄÀÏ ÇÁ·ÒÇÁÆ®¿¡¼ ãÀ» ¼ö ÀÖ´Ù.RCÀÔ´Ï´Ù. ÇØ´ç ¸Þ´º À½¼º ¾È³»¿¡ ´ë ÇÑ ¹®ÀÚ¿ ID ¸í·É ID¿Í µ¿ÀÏ ÇÏ °Ô ÇØ¾ß ÇÕ´Ï´Ù.
¸Þ¸ðnbsp;CWinAppÀÌ ¿¬°á ÇØ¾ß ÇÕ´Ï´Ù-ÀÌ ±â´ÉÀ» »ç¿ë ÇÏ·Á¸é Ŭ·¡½ºÀÇ ¸Þ½ÃÁö ¸ÊÀ» ÆÄ»ý(&N)¡£
CWinApp::OnFileNew ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ´Ù¸£°Ô ¹®¼ ¼½Ä ÆÄÀÏÀÇ ¼ö¿¡ µû¶óÀÌ ¸í·ÉÀ» ±¸ÇöÇÕ´Ï´Ù. CWinApp::OnFileNew ÀûÀý ÇÑ ÇÁ·¹ÀÓ ¹× ºä Ŭ·¡½º »Ó¸¸ ¾Æ´Ï¶ó ÇØ´ç À¯ÇüÀÇ »õ ¹®¼¸¦ ¸¸µé °ÍÀÔ´Ï´Ù Çϳª¸¸ CDocTemplate°æ¿ì¡£
Çϳª ÀÌ»óÀÇ CDocTemplate°æ¿ì CWinApp::OnFileNew ³»¹ö·Á »ç¿ëÇÒ ¹®¼ À¯ÇüÀ» ¼±Åà ´ëÈ »óÀÚ (AFX_IDD_NEWTYPEDLG)¿Í »ç¿ëÀÚ ÇÁ·ÒÇÁÆ®¸¦ Ç¥½Ã ÇÕ´Ï´Ù. ¼±ÅÃÇÑ CDocTemplate ¹®¼¸¦ ¸¸µå´Â µ¥ »ç¿ë µË´Ï´Ù.
ID_FILE_NEW ÇϳªÀÇ ÀϹÝÀûÀÎ »ç¿ëÀÚ ÁöÁ¤Àº ´Ù¸£°í ¹®¼ À¯ÇüÀÇ ´õ ¸¹Àº ±×·¡ÇÈ ¼±Åà Á¦°ø µË´Ï´Ù. ÀÌ °æ¿ì ÀÚ½ÅÀÇ CMyApp::OnFileNew ¸¦ ±¸Çö ÇÏ °í CWinApp::OnFileNewÇÏ´Â ´ë½Å ¸Þ½ÃÁö ¸Ê¿¡ ³õ½À´Ï´Ù ¼ö ÀÖ½À´Ï´Ù. ±âº» Ŭ·¡½º ±¸ÇöÀ» È£Ãâ ÇÏ´Â ¾Æ¹« Çʿ䵵 ¾ø´Ù¡£
ID_FILE_NEW ÀÇ ¶Ç ´Ù¸¥ ÀϹÝÀûÀÎ »ç¿ëÀÚ ÁöÁ¤Àº °¢ Çü½ÄÀÇ ¹®¼¸¦ ¸¸µé±â À§ÇÑ º°µµ ¸í·ÉÀ» Á¦°ø µË´Ï´Ù. »õ ¸í·É Id, ¿¹¸¦ µé¸é ID_FILE_NEW_CHART°ú ID_FILE_NEW_SHEETÀ» Á¤ÀÇ ÇØ¾ß ÇÏ´Â °æ¿ì¿¡¡£
¸Þ¸ðnbsp;CWinAppÀÌ ¿¬°á ÇØ¾ß ÇÕ´Ï´Ù-ÀÌ ±â´ÉÀ» »ç¿ë ÇÏ·Á¸é Ŭ·¡½ºÀÇ ¸Þ½ÃÁö ¸ÊÀ» ÆÄ»ý(&N)¡£
CWinApp::OnFileOpen ´Â ¸Å¿ì °£´ÜÇÑ ±¸ÇöÀÇ CWinApp::DoPromptFileName µÚ¿¡ CWinApp::OpenDocumentFile ÆÄÀÏÀÇ ÆÄÀÏ ¶Ç´Â °æ·Î À̸§À» °¡Áø ¿À» È£Ãâ ÇÕ´Ï´Ù. CWinApp ±¸Çö ·çƾ DoPromptFileName Ç¥ÁØ FileOpen ´ëÈ »óÀÚ¿Í ÇöÀç ¹®¼ ÅÛÇø´¿¡¼ °¡Á®¿Â ÆÄÀÏ È®Àå¸íÀ¸·Î ä¿ó´Ï´Ù.
ID_FILE_OPEN ÇϳªÀÇ ÀϹÝÀûÀÎ »ç¿ëÀÚ ÁöÁ¤ FileOpen ´ëÈ »óÀÚ¸¦ »ç¿ëÀÚ ÁöÁ¤ Çϰųª Ãß°¡ ÆÄÀÏ ÇÊÅ͸¦ Ãß°¡ ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ »ç¿ëÀÚ ÁöÁ¤ ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù ÀÚ½ÅÀÇ FileOpen ´ëÈ ±âº» ±¸ÇöÀ» ¹Ù²ß´Ï´Ù ¹®¼ ÆÄÀÏ ¶Ç´Â °æ·Î À̸§À¸·Î CWinApp::OpenDocumentFile ¸¦ È£Ãâ ÇÏ´Â °ÍÀÔ´Ï´Ù. ±âº» Ŭ·¡½º¸¦ È£Ãâ ÇÏ´Â ¾Æ¹« Çʿ䵵 ¾ø´Ù¡£
CDocument::OnFileClose ´Â ¼öÁ¤ µÈ ¹× ´ÙÀ½ OnCloseDocumentÀ» È£Ãâ ÇÏ´Â °æ¿ì ¹®¼¸¦ ÀúÀå ÇÏ ¶ó´Â ¸Þ½ÃÁö¸¦ CDocument::SaveModified ¸¦ È£Ãâ ÇÕ´Ï´Ù. ¹®¼, ÆÄ±«¸¦ Æ÷ÇÔ ÇÑ ¸ðµç ´Ý´Â ³í¸® OnCloseDocument ·çƾ¿¡¼ ÀÌ·ç¾îÁý´Ï´Ù.
¸Þ¸ðnbsp;WM_CLOSE ¸Þ½ÃÁö ¶Ç´Â ¹®¼ ÇÁ·¹ÀÓ Ã¢¿¡ Àü´Þ ÇÏ´Â SC_CLOSE ½Ã½ºÅÛ ¸í·É¿¡¼ ´Ù¸£°Ô ID_FILE_CLOSE ÇàÀ§. ⠴ݱâ´Â ¹®¼¸¦ º¸¿©ÁÖ´Â ¸¶Áö¸· ÇÁ·¹ÀÓ Ã¢ÀÇ °æ¿ì¿¡ ¹®¼¸¦ ´Ý½À´Ï´Ù °Í ÀÌ´Ù. ¹®¼¸¦ ´ÝÀ¸¸é ID_FILE_CLOSE ¸¸ ¹®¼¸¦ ´Ý½À´Ï´Ù µÇÁö ¾Ê½À´Ï´Ù ÇÏÁö¸¸ ¹®¼¸¦ º¸¿©ÁÖ´Â ¸ðµç ÇÁ·¹ÀÓ Ã¢ÀÇ ´ÝÀ» °Í ÀÌ´Ù(&N)¡£
±¸Çö CDocument::DoSave OnFileSave ¿Í OnFileSaveAs¸ðµÎ¿¡ »ç¿ë µÇ´Â µµ¿ì¹Ì ·çƾÀ» »ç¿ë ÇÕ´Ï´Ù. Àü¿¡ ÀúÀå ÇÏÁö ¾ÊÀº ¹®¼¸¦ ÀúÀå ÇÏ´Â °æ¿ì (Áï, ¾ø´Â °æ·Î À̸§À» ÆÄÀÏÀÇ °æ¿ì ó·³) ¶Ç´Â Àбâ Àü¿ë ¹®¼¿¡¼ ÀÐÀº ±×, OnFileSave ³í¸® ID_FILE_SAVE_AS ¸í·É ó·³ Çൿ ÇÏ °í »õ ÆÄÀÏ À̸§À» Á¦°ø Çϱâ À§ÇØ »ç¿ëÀÚ¿¡ °Ô ÀÖ½À´Ï´Ù. ÆÄÀÏÀ» ¿°í ÀúÀå ÇÏ °í ½ÇÁ¦ ÇÁ·Î¼¼½º °¡»ó ÇÔ¼ö OnSaveDocument ÅëÇØ ÀÌ·ç¾îÁý´Ï´Ù.
µÎ °¡Áö ÀϹÝÀûÀÎ ÀÌÀ¯´Â ID_FILE_SAVE¸¦ »ç¿ëÀÚ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹®¼¸¦ ÀúÀå ÇÏÁö ¾Ê½À´Ï´Ù, ´Ü¼øÈ÷ Á¦°Å ID_FILE_SAVE ¸Þ´º Ç׸ñ ¹× µµ±¸ ¸ðÀ½ ´ÜÃ߸¦ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡¼. ¶ÇÇÑ ¹®¼ (Áï, ¾È ÀüÈ CDocument::SetModifiedFlag)À» °áÄÚ ´õ·¯¿î ¹× ÇÁ·¹ÀÓ ¿öÅ©¸¦ ÀúÀåÇÒ ¹®¼ ¹ß»ý ÇÏÁö ÀÖ´ÂÁö È®ÀÎ ÇÕ´Ï´Ù. ¾îµò°¡ µð½ºÅ© ÆÄÀÏ ÀÌ¿ÜÀÇ »õ·Î¿î ¸í·ÉÀ» ÇØ´ç ÀÛ¾÷¿¡ ´ë ÇÑ Á¤ÀǸ¦ ÀúÀå ÇÏ´Â ¹®¼¿¡ ´ë ÇÑ¡£
COleServerDocÀÇ °æ¿ì ID_FILE_SAVE ´Â ¸ðµÎ (ÀÏ¹Ý ¹®¼)¿¡ ´ë ÇÑ ÆÄÀÏ ÀúÀå (Æ÷ÇÔ µÈ ¹®¼)¿¡ ´ë ÇÑ ÆÄÀÏ ¾÷µ¥ÀÌÆ®¿¡ ´ë ÇÑ¡£
¹®¼ µ¥ÀÌÅÍ´Â °³º° µð½ºÅ© ÆÄÀÏ¿¡ ÀúÀå ÇÏÁö¸¸ ±âº» »ç¿ë ÇÏ´Â °æ¿ì CDocument serialize ±¸Çö, OnFileSave ´ë½Å CDocument::OnSaveDocument À» ÀçÁ¤ÀÇ ÇØ¾ß¡£
CDocument::OnFileSaveAs ±¸Çö OnFileSave¿Í °°Àº CDocument::DoSave µµ¿ì¹Ì ·çƾÀ» »ç¿ëÇÕ´Ï´Ù. ¹®¼¸¦ ÀúÀå Çϱâ Àü¿¡ ÆÄÀÏ À̸§ ¾øÀÌ ÀÖ¾ú´Ù¸é OnFileSaveAs ¸í·ÉÀº ID_FILE_SAVE ¿Í ¸¶Âù°¡Áö·Î ó¸® µË´Ï´Ù. ÀÏ¹Ý ¹®¼ µ¥ÀÌÅÍ ÆÄÀÏÀ» ÀúÀå ÇÏ´Â ³í¸®¸¦ ±¸Çö ÇÏ´Â COleServerDoc::OnFileSaveAs ¸¦ ¼¹ö ¹®¼ ÀúÀå OLE °³Ã¼¸¦ ³ªÅ¸³»´Â Æ÷ÇÔ µÇ°Å³ª ÀϺΠ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥À» º°µµ ÆÄÀϷΡ£
ID_FILE_SAVEÀÇ ³í¸®¸¦ »ç¿ëÀÚ ÁöÁ¤ ÇÏ´Â °æ¿ì ºñ½ÁÇÑ ¹æ½Ä ID_FILE_SAVE_AS À» »ç¿ëÀÚ ÁöÁ¤ ÇÏ·Á¸é ¾Æ¸¶ ¶Ç´Â "´Ù¸¥ À̸§À¸·Î ÀúÀå" ÀÛ¾÷ ¹®¼¿¡ Àû¿ë µÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ÇÊ¿ä ÇÏÁö ¾ÊÀº °æ¿ì ±ÍÇÏÀÇ ¸Þ´º Ç¥½ÃÁÙ¿¡¼ ¸Þ´º Ç׸ñÀ» Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
COleServerDoc::OnFileSaveCopyAs ±¸ÇöÀº Á¦¿Ü ÇÏ °í´Â ¹®¼ °³Ã¼°¡ ¿¬°á µÇÁö ¾ÊÀº"" ¿øº» ÆÄÀÏÀ» ÀúÀå ÇÑ ÈÄ CDocument::OnFileSaveAs, ¸Å¿ì ºñ½ÁÇÕ´Ï´Ù. Áï, ¸Þ¸ð¸®¿¡ ¹®¼°¡ ¼öÁ¤ µÈ °æ¿ì"" ÀúÀå Çϱâ Àü¿¡, ±×°ÍÀº ¿©ÀüÈ÷ "¼öÁ¤". ¶ÇÇÑÀÌ ¸í·ÉÀº °æ·Î À̸§ÀÌ ³ª ¹®¼¿¡ ÀúÀå ÇÏ´Â Á¦¸ñ¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.
COleServerDoc::OnUpdateDocument ±¸Çö ´Ü¼øÈ÷ notifiies Æ÷ÇÔ ÀúÀå ÇÏ´Â ÄÁÅ×À̳Ê. ÄÁÅ×À̳ʿ¡¼ Æ÷ÇÔ µÈ °³Ã¼¸¦ ÀúÀå Çϱâ À§ÇØ ÀûÀý ÇÑ OLE Api È£Ãâ¡£
ÇöÀçÀÌ ´ëÈ »óÀÚ¿¡ ´ë ÇÑ Ç¥ÁØÀÔ´Ï´Ù ¹× ÇÁ·¹ÀÓ ¿öÅ©´ÂÀÌ ¸í·ÉÀÇ ±âº» ±¸ÇöÀÌ ¾ø½À´Ï´Ù.
ÀÌ ¸í·ÉÀ» ±¸Çö Çϱâ·Î ÇÏ´Â °æ¿ìÀÌ ¸í·É ID¸¦ »ç¿ë ÇÏ ¿© °ÍÀÌ ÁÁ½À´Ï´Ù.
¸Þ¸ðnbsp;CWinAppÀÌ ¿¬°á ÇØ¾ß ÇÕ´Ï´Ù-ÀÌ ±â´ÉÀ» »ç¿ë ÇÏ·Á¸é Ŭ·¡½ºÀÇ ¸Þ½ÃÁö ¸ÊÀ» ÆÄ»ý(&N)¡£
»ç¿ëÀÚ ÁöÁ¤ ÇÁ¸°ÅÍ¿Í Àμ⠼³Á¤¿¡ ´ë ÇÑ ÃÖ¼Ò »ç¿ëÀÚ ¼ö ÀÖµµ·Ï Çϴ ǥÁØ Àμ⠼³Á¤ ´ëÈ »óÀÚ¸¦ È£Ãâ ÇÏ´ÂÀÌ ¸í·ÉÀº ´ëºÎºÐ¿¡¼ÀÌ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¸ðµç ¹®¼ ¶Ç´ÂÀÌ ¹®¼. Àüü ½Ã½ºÅÛ¿¡ ´ë ÇÑ ±âº» ÇÁ¸°ÅÍ ¼³Á¤À» º¯°æ ÇÏ·Á¸é [ÄÁÆ®·Ñ] ÆÐ³ÎÀ» »ç¿ë ÇØ¾ß ÇÕ´Ï´Ù.
CWinApp::OnFilePrintSetup Àº ¸Å¿ì °£´ÜÇÑ ±¸Çö ÇÏ´Â CPrintDialog °³Ã¼¸¦ ¸¸µé°í CWinApp::DoPrintDialog ±¸Çö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. ÀÌ ¼³Á¤ ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥ ±âº» ÇÁ¸°ÅÍ ¼³Á¤¡£
ÀÌ ¸í·ÉÀ» »ç¿ëÀÚ ÁöÁ¤ ÇÏ´Â ÀϹÝÀûÀÎ ÇÊ¿ä ÀúÀå µÉ ¶§ ¹®¼¿Í ÇÔ²² ÀúÀå ÇØ¾ß ¹®¼ ´ç ÇÁ¸°ÅÍ ¼³Á¤À» Çã¿ë ÇÏ´Â °ÍÀÔ´Ï´Ù. CPrintDialog °³Ã¼¸¦ ¸¸µé°í, ÀûÀý ÇÑ ÇÁ¸°ÅÍ Æ¯¼º (º¸Åë hDevMode ¹× hDevNames)À¸·Î ÃʱâÈ ÇÕ´Ï´Ù CDocument Ŭ·¡½º¿¡ ¸Þ½ÃÁö ¸Ê 󸮱⸦ Ãß°¡ ÇØ¾ßÀÌ CPrintDialog::DoModal, È£Ãâ ÇÏ °í º¯°æ µÈ ÇÁ¸°ÅÍ ¼³Á¤À» ÀúÀå ÇÕ´Ï´Ù. °·ÂÇÑ ±¸Çö¿¡ ´ë ÇÑ È®ÀÎ ÇØ¾ß ÇÒ CWinApp::DoPrintDialog ÀÇ ±¸Çö¿¡ ÀçÄ¡ ÀÖ´Â ±âº»°ª ó¸® ¹× ½Ã½ºÅÛ Àü¹ÝÀÇ ÇÁ¸°ÅÍ º¯°æ ³»¿ë ÃßÀû¿¡ ´ë ÇÑ ¿À·ù ¹× CWinApp::UpdatePrinterSelection ¸¦ °¨Áö¡£
¸Þ¸ðnbsp;CViewÀÌ ¿¬°á ÇØ¾ß ÇÕ´Ï´Ù-ÀÌ ±â´ÉÀ» »ç¿ë ÇÏ·Á¸é Ŭ·¡½ºÀÇ ¸Þ½ÃÁö ¸ÊÀ» ÆÄ»ý(&N)¡£
ÀÌ ¸í·ÉÀº ÇöÀç ¹®¼¸¦ Àμâ Çϰųª ´õ ¿Ã¹Ù¸£°Ô Ç¥ÁØ Àμ⠴ëÈ »óÀÚ¸¦ È£Ãâ ÇÏ °í ½ÇÇà ÇÏ´Â Àμ⠿£ÁøÀ» Æ÷ÇÔ ÇÏ´Â Àμâ ÇÁ·Î¼¼½º¸¦ ½ÃÀÛ¡£
CView::OnFilePrint ÀÌ ¸í·É ¹× ÁÖ¿ä Àμ⠷çÇÁ¸¦ ±¸ÇöÇÕ´Ï´Ù. Àμ⠴ëÈ »óÀÚ¿¡ ´ë ÇÑ »ç¿ëÀÚÀÇ ÇÁ·ÒÇÁÆ® °¡»ó CView::OnPreparePrinting ¸¦ È£Ãâ ÇÕ´Ï´Ù. ´ÙÀ½ Ãâ·Â DC ÇÁ¸°ÅÍ¿¡ °¥ Áغñ ¹× Àμâ ÁøÇà·ü ´ëÈ »óÀÚ (AFX_IDD_PRINTDLG) °í, StartDoc À̽ºÄÉÀÌÇÁ ÇÁ¸°ÅÍ¿¡ º¸³À´Ï´Ù. CView::OnFilePrint ¿¡ ¸ÞÀÎ ÆäÀÌÁö ¹æÇâ Àμ⠷çÇÁ¸¦ Æ÷ÇÔ µÇ¾î ÀÖ½À´Ï´Ù. °¢ ÆäÀÌÁö¿¡ ´ë ÇÑ µÚ¿¡ StartPage Å»Ãâ ÇÏ °í ÇØ´ç ÆäÀÌÁö¿¡ ´ë ÇÑ °¡»ó CView::OnPrint È£Ãâ °¡»ó CView::OnPrepareDC ¸¦ È£Ãâ ÇÕ´Ï´Ù. ¿Ï·á µÇ ¸é °¡»ó CView::OnEndPrinting ¸¦ È£Ãâ ÇÏ °í Àμâ ÁøÇà·ü ´ëÈ »óÀÚ¸¦ ´ÝÀ»¡£
MFC Àμ⠾ÆÅ°ÅØÃ³´Â ÀÎ¼â ¹× Àμ⠹̸® º¸±â¿¡ ´ë ÇÑ ¿©·¯ °¡Áö ¹æ¹ýÀ¸·Î ¿¬°á Çϵµ·Ï ¼³°è µÇ¾ú½À´Ï´Ù. ´ç½ÅÀº ÀϹÝÀûÀ¸·Î ´Ù¾ç ÇÑ CView overridable ±â´ÉÀ» ¸ðµç ÆäÀÌÁö ¹æÇâ Àμâ ÀÛ¾÷¿¡ ´ë ÇÑ ÀûÀý ÇÑ Ã£À» °ÍÀÔ´Ï´Ù. ºñ-ÆäÀÌÁö ÁöÇâ Ãâ·Â ÇÁ¸°Å͸¦ »ç¿ë ÇÏ ¿© ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °æ¿ì¿¡ ´ç½ÅÀÌ Ã£¾Æ¾ßÇÑ´Ù ID_FILE_PRINT ±¸ÇöÀ» ¹Ù²Ü Çʿ並¡£
¸Þ¸ðnbsp;CViewÀÌ ¿¬°á ÇØ¾ß ÇÕ´Ï´Ù-ÀÌ ±â´ÉÀ» »ç¿ë ÇÏ·Á¸é Ŭ·¡½ºÀÇ ¸Þ½ÃÁö ¸ÊÀ» ÆÄ»ý(&N)¡£
CView::OnFilePrintPreview CView::DoPrintPreview¹®¼È µÈ µµ¿ì¹Ì ÇÔ¼ö¸¦ È£Ãâ ÇÏ ¿© Àμ⠹̸® º¸±â ¸ðµå¸¦ ½ÃÀÛ ÇÕ´Ï´Ù. CView::DoPrintPreview OnFilePrint ´Â Àμ⠷çÇÁ¿¡ ´ë ÇÑ ÁÖ¿ä ¿£Áø ó·³ Àμ⠹̸® º¸±â ·çÇÁ¿¡ ´ë ÇÑ ÁÖ¿ä ¿£Áø ÀÌ´Ù¡£
DoPrintPreview¿¡ ´Ù¸¥ ¸Å°³ º¯¼ö¸¦ Àü´Þ ÇÏ ¿© ´Ù¾ç ÇÑ ¹æ¹ýÀ¸·Î Àμ⠹̸® º¸±â ÀÛ¾÷À» »ç¿ëÀÚ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±â¼ú Âü°í 30, Àμ⠹̸® º¸±â ¹× »ç¿ëÀÚ ÁöÁ¤ ÇÏ´Â ¹æ¹ýÀÇ ¼¼ºÎ »çÇ׿¡ ¼³¸í ÇÏ´Â ÂüÁ¶ ÇϽʽÿÀ¡£
CWinApp::OnUpdateRecentFileMenu ON_UPDATE_COMMAND_UI ¸ÞÄ¿´ÏÁòÀÇ °í±Þ ¿ëµµ Áß Çϳª´Â ¾÷µ¥ÀÌÆ® ¸í·É UI 󸮱âÀÔ´Ï´Ù. ¸Þ´º ¸®¼Ò½º¿¡¸¸ ID ID_FILE_MRU_FILE1¿Í ÇÔ²² ´ÜÀÏ ¸Þ´º Ç׸ñÀ» Á¤ÀÇ ÇÊ¿ä ÇÕ´Ï´Ù. ÇØ´ç ¸Þ´º Ç׸ñÀº óÀ½ »ç¿ë ¾È ÇÔ¡£
·Î MRU ¸ñ·ÏÀ» ¼ºÀå, ´õ ¸¹Àº ¸Þ´º Ç׸ñÀÌ ¸ñ·Ï¿¡ Ãß°¡ µË´Ï´Ù. 4 °³ÀÇ ´ëºÎºÐÀÇ Ç¥Áصµ Ç¥ÁØ CWinApp ±¸Çö ±âº»°ªÀ¸·Î ÃÖ±Ù¿¡ »ç¿ëÇÑ ÆÄÀÏ. Å©°Å³ª ÀÛÀº °ªÀ» »ç¿ë ÇÏ ¿© CWinApp::LoadStdProfileSettings ¸¦ È£Ãâ ÇÏ ¿© ±âº»°ªÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. MRU ¸ñ·Ï¿¡´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀúÀå µË´Ï´Ù.INI ÆÄÀÏÀÔ´Ï´Ù. ¸ñ·Ï LoadStdProfileSettings, È£Ãâ ÀÀ¿ë ÇÁ·Î±×·¥À» ³¡³¾ ¶§ ÀúÀå ÇÏ´Â °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ InitInstance ÇÔ¼ö¿¡¼ ·Îµå µË´Ï´Ù. MRU ¾÷µ¥ÀÌÆ® ¸í·É UI 󸮱⠶ÇÇÑ ÆÄÀÏ ¸Þ´º¿¡ Ç¥½Ã¿¡ ´ë ÇÑ »ó´ë °æ·Î¸¦ Àý´ë °æ·Î º¯È¯ µË´Ï´Ù.
CWinApp::OnOpenRecentFile ´Â ½ÇÁ¦ ¸í·ÉÀ» ¼öÇà ÇÏ´Â ON_COMMAND 󸮱âÀÔ´Ï´Ù. ±×°ÍÀº ´Ü¼øÈ÷ MRU ¸ñ·Ï¿¡¼ È£Ãâ CWinApp::OpenDocumentFile, ÆÄÀÏÀ» ¿°í MRU ¸ñ·Ï ¾÷µ¥ÀÌÆ®ÀÇ ¸ðµç ÀÛ¾÷À» ¼öÇà ÇÏ´Â ÆÄÀÏ À̸§À» °¡Á®¿É´Ï´Ù.
ÀÌ ¸í·É 󸮱âÀÇ »ç¿ëÀÚ ÁöÁ¤ ±ÇÀå µÇÁö ¾Ê½À´Ï´Ù.
ÇöÀçÀÌ ¸í·É¿¡ ´ë ÇÑ Ç¥ÁØ ±¸ÇöÀÌ ¾ø±â´Â. °¢ CView¿¡ ´ë ÇÑÀÌ ±¸Çö ÇØ¾ß ÇÕ´Ï´Ù-ÆÄ»ý Ŭ·¡½º¡£
CEditView ¿¡ CEdit::Clear¸¦ »ç¿ë ÇÏ ¿©ÀÌ ¸í·ÉÀÇ ±¸ÇöÀ» Á¦°ø ÇÕ´Ï´Ù. ÇöÀç ¼±Åà ¿µ¿ªÀÌ ¾ø´Â °æ¿ì ¸í·ÉÀÌ ºñȰ¼ºÈ µÇ¾î¡£
ÀÌ ¸í·ÉÀ» ±¸Çö Çϱâ·Î ÇÏ´Â °æ¿ìÀÌ ¸í·É ID¸¦ »ç¿ë ÇÏ ¿© °ÍÀÌ ÁÁ½À´Ï´Ù.
ÇöÀçÀÌ ¸í·É¿¡ ´ë ÇÑ Ç¥ÁØ ±¸ÇöÀÌ ¾ø±â´Â. °¢ CView¿¡ ´ë ÇÑÀÌ ±¸Çö ÇØ¾ß ÇÕ´Ï´Ù-ÆÄ»ý Ŭ·¡½º¡£
ÀÌ ¸í·ÉÀ» ±¸Çö Çϱâ·Î ÇÏ´Â °æ¿ìÀÌ ¸í·É idÀÔ´Ï´Ù.¸¦ »ç¿ë ÇÏ ¿© °ÍÀÌ ÁÁ½À´Ï´Ù. MFC ÀÚ½À¼ »ùÇà ÂüÁ¶ ÇϽʽÿÀ ¿¹Á¦ ±¸Çö¿¡ ´ë ÇÑ ³«¼¡£
ÇöÀçÀÌ ¸í·É¿¡ ´ë ÇÑ Ç¥ÁØ ±¸ÇöÀÌ ¾ø±â´Â. °¢ CView¿¡ ´ë ÇÑÀÌ ±¸Çö ÇØ¾ß ÇÕ´Ï´Ù-ÆÄ»ý Ŭ·¡½º¡£
CEditView ·Î CF_TEXT CEdit::Copy¸¦ »ç¿ë ÇÏ ¿© ÇöÀç ¼±Åà µÈ ÅØ½ºÆ®¸¦ Ŭ¸³º¸µå¿¡ º¹»ç ÇÏ´ÂÀÌ ¸í·ÉÀÇ ±¸ÇöÀ» Á¦°ø ÇÕ´Ï´Ù. ÇöÀç ¼±Åà ¿µ¿ªÀÌ ¾ø´Â °æ¿ì ¸í·ÉÀÌ ºñȰ¼ºÈ µÇ¾î¡£
ÀÌ ¸í·ÉÀ» ±¸Çö Çϱâ·Î ÇÏ´Â °æ¿ìÀÌ ¸í·É ID¸¦ »ç¿ë ÇÏ ¿© °ÍÀÌ ÁÁ½À´Ï´Ù.
ÇöÀçÀÌ ¸í·É¿¡ ´ë ÇÑ Ç¥ÁØ ±¸ÇöÀÌ ¾ø±â´Â. °¢ CView¿¡ ´ë ÇÑÀÌ ±¸Çö ÇØ¾ß ÇÕ´Ï´Ù-ÆÄ»ý Ŭ·¡½º¡£
CEditView ¿¡ ÇöÀç ¼±Åà µÈ ÅØ½ºÆ®¸¦ Àß¶ó ³»¾î Ŭ¸³º¸µå CF_TEXT·Î CEdit::Cut¸¦ »ç¿ë ÇÏ ¿©ÀÌ ¸í·ÉÀÇ ±¸ÇöÀ» Á¦°ø ÇÕ´Ï´Ù. ÇöÀç ¼±Åà ¿µ¿ªÀÌ ¾ø´Â °æ¿ì ¸í·ÉÀÌ ºñȰ¼ºÈ µÇ¾î¡£
ÀÌ ¸í·ÉÀ» ±¸Çö Çϱâ·Î ÇÏ´Â °æ¿ìÀÌ ¸í·É ID¸¦ »ç¿ë ÇÏ ¿© °ÍÀÌ ÁÁ½À´Ï´Ù.
ÇöÀçÀÌ ¸í·É¿¡ ´ë ÇÑ Ç¥ÁØ ±¸ÇöÀÌ ¾ø±â´Â. °¢ CView¿¡ ´ë ÇÑÀÌ ±¸Çö ÇØ¾ß ÇÕ´Ï´Ù-ÆÄ»ý Ŭ·¡½º¡£
CEditView ¿¡ÀÌ ¸í·ÉÀ» »ç¿ë ÇÏ ¿© °³ÀÎ ±¸Çö º¯¼ö¿¡ ÀÌÀü ã±â/¹Ù²Ù±â ¼³Á¤ ÀúÀå OnEditFindReplace ±¸Çö µµ¿ì¹Ì ÇÔ¼ö¸¦ È£Ãâ ÇÏ´Â ±¸ÇöÀ» Á¦°ø ÇÕ´Ï´Ù. CFindReplaceDialog Ŭ·¡½º »ç¿ëÀÚ¿¡ °Ô ¹¯Áö ¸ð´ú¸®½º ´ëÈ »óÀÚ¸¦ °ü¸® ÇÏ´Â µ¥¡£
ÀÌ ¸í·ÉÀ» ±¸Çö Çϱâ·Î ÇÏ´Â °æ¿ìÀÌ ¸í·É ID¸¦ »ç¿ë ÇÏ ¿© °ÍÀÌ ÁÁ½À´Ï´Ù.
ÇöÀçÀÌ ¸í·É¿¡ ´ë ÇÑ Ç¥ÁØ ±¸ÇöÀÌ ¾ø±â´Â. °¢ CView¿¡ ´ë ÇÑÀÌ ±¸Çö ÇØ¾ß ÇÕ´Ï´Ù-ÆÄ»ý Ŭ·¡½º¡£
CEditView ¿¡ CEdit::Paste¸¦ »ç¿ë ÇÏ ¿© ¼±ÅÃÇÑ ÅØ½ºÆ®¸¦ ±³Ã¼ ÇÏ´Â ÇöÀç Ŭ¸³º¸µå µ¥ÀÌÅ͸¦ º¹»ç ÇÏ´ÂÀÌ ¸í·ÉÀÇ ±¸ÇöÀ» Á¦°ø ÇÕ´Ï´Ù. Ŭ¸³º¸µå¿¡ ¾Æ¹« CF_TEXT °æ¿ì ¸í·ÉÀÌ ºñȰ¼ºÈ µÇ¾î¡£
´ÜÁö COleClientDoc ÀÌ ¸í·É¿¡ ´ë ÇÑ ¾÷µ¥ÀÌÆ® ¸í·É UI 󸮱⸦ Á¦°øÇÕ´Ï´Ù. Ŭ¸³º¸µå¿¡ embeddable OLE Ç׸ñ/°³Ã¼°¡ ¾øÀ¸¸éÀÌ ¸í·ÉÀº »ç¿ëÇÒ ¼ö ¾ø°Ô µË´Ï´Ù. ½ÇÁ¦ ºÙ¿©³Ö±â ÇÒ ½ÇÁ¦ ¸í·É¿¡ ´ë ÇÑ Ã³¸®±â¸¦ ÀÛ¼º ÇÏ´Â °Í¿¡ ´ë ÇÑ Ã¥ÀÓÀÌ ÀÖ½À´Ï´Ù. OLE ÀÀ¿ë ÇÁ·Î±×·¥¿¡´Â ´Ù¸¥ Çü½Ä ºÙ¿© ³ÖÀ» ¼ö ÀÖ½À´Ï´Ù, º¸±â ¶Ç´Â ¹®¼ (Áï, ¾îµò°¡¿¡ COleClientDoc ¸í·É¿¡ ´ë»ó ¶ó¿ìÆÃ Çϱâ Àü¿¡) ÀÚ½ÅÀÇ ¾÷µ¥ÀÌÆ® ¸í·É UI 󸮱⸦ Á¦°ø ÇØ¾ß¡£
ÀÌ ¸í·ÉÀ» ±¸Çö Çϱâ·Î ÇÏ´Â °æ¿ìÀÌ ¸í·É ID¸¦ »ç¿ë ÇÏ ¿© °ÍÀÌ ÁÁ½À´Ï´Ù.
COleClientItem::CanPaste ¸¦ »ç¿ë ÇÏ ¿© Ç¥ÁØ OLE ±¸ÇöÀ» ±³Ã¼ ÇÏ´Â ¹æ¹ý¿¡ ´ë ÇÑ¡£
ÇöÀçÀÌ ¸í·É¿¡ ´ë ÇÑ Ç¥ÁØ ±¸ÇöÀÌ ¾ø±â´Â. °¢ CView¿¡ ´ë ÇÑÀÌ ±¸Çö ÇØ¾ß ÇÕ´Ï´Ù-ÆÄ»ý Ŭ·¡½º¡£
COleDocument ±×³ÉÀÌ ¸í·É¿¡ ´ë ÇÑ ¾÷µ¥ÀÌÆ® ¸í·É UI 󸮱⸦ Á¦°øÇÕ´Ï´Ù. Ŭ¸³º¸µå linkable OLE Ç׸ñ °³Ã¼¸¦ Æ÷ÇÔ ÇÏÁö ¾ÊÀ¸¹Ç·Î ¸í·ÉÀº »ç¿ëÇÒ ¼ö ¾ø°Ô µË´Ï´Ù. ½ÇÁ¦ ºÙ¿©³Ö±â ÇÒ ½ÇÁ¦ ¸í·É¿¡ ´ë ÇÑ Ã³¸®±â¸¦ ÀÛ¼º ÇÏ´Â °Í¿¡ ´ë ÇÑ Ã¥ÀÓÀÌ ÀÖ½À´Ï´Ù. OLE ÀÀ¿ë ÇÁ·Î±×·¥¿¡´Â ´Ù¸¥ Çü½Ä ºÙ¿© ³ÖÀ» ¼ö ÀÖ½À´Ï´Ù, º¸±â ¶Ç´Â ¹®¼ (Áï, ¾îµò°¡¿¡ COleDocument ¸í·É¿¡ ´ë»ó ¶ó¿ìÆÃ Çϱâ Àü¿¡) ÀÚ½ÅÀÇ ¾÷µ¥ÀÌÆ® ¸í·É UI 󸮱⸦ Á¦°ø ÇØ¾ß¡£
ÀÌ ¸í·ÉÀ» ±¸Çö Çϱâ·Î ÇÏ´Â °æ¿ìÀÌ ¸í·É ID¸¦ »ç¿ë ÇÏ ¿© °ÍÀÌ ÁÁ½À´Ï´Ù.
COleClientItem::CanPasteLink ¸¦ »ç¿ë ÇÏ ¿© Ç¥ÁØ OLE ±¸ÇöÀ» ±³Ã¼ ÇÏ´Â ¹æ¹ý¿¡ ´ë ÇÑ¡£
ÇöÀçÀÌ ¸í·É¿¡ ´ë ÇÑ Ç¥ÁØ ±¸ÇöÀÌ ¾ø±â´Â. °¢ CView¿¡ ´ë ÇÑÀÌ ±¸Çö ÇØ¾ß ÇÕ´Ï´Ù-Ŭ·¡½º¸¦ ÆÄ»ý ÇÕ´Ï´Ù. MFC´ÂÀÌ ´ëÈ »óÀÚ¸¦ Á¦°ø ÇÏÁö ¾Ê½À´Ï´Ù.
ÀÌ ¸í·ÉÀ» ±¸Çö Çϱâ·Î ÇÏ´Â °æ¿ìÀÌ ¸í·É ID¸¦ »ç¿ë ÇÏ ¿© °ÍÀÌ ÁÁ½À´Ï´Ù.
ÇöÀçÀÌ ¸í·É¿¡ ´ë ÇÑ Ç¥ÁØ ±¸ÇöÀÌ ¾ø±â´Â. °¢ CView¿¡ ´ë ÇÑÀÌ ±¸Çö ÇØ¾ß ÇÕ´Ï´Ù-ÆÄ»ý Ŭ·¡½º¡£
CEditView ¸¶Áö¸· ã±â ÀÛ¾÷À» ¹Ýº¹ ÇÏ·Á¸éÀÌ ¸í·ÉÀÇ ±¸ÇöÀ» Á¦°ø ÇÕ´Ï´Ù. ¸¶Áö¸· ã±â¿¡ ´ë ÇÑ °³ÀÎ ±¸Çö º¯¼ö »ç¿ë µË´Ï´Ù. ¸í·ÉÀÌ ºñȰ¼ºÈ µÇ¾î ÀÖ´Â °æ¿ì ã±â ½Ãµµ ÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¸í·ÉÀ» ±¸Çö Çϱâ·Î ÇÏ´Â °æ¿ìÀÌ ¸í·É ID¸¦ »ç¿ë ÇÏ ¿© °ÍÀÌ ÁÁ½À´Ï´Ù.
ÇöÀçÀÌ ¸í·É¿¡ ´ë ÇÑ Ç¥ÁØ ±¸ÇöÀÌ ¾ø±â´Â. °¢ CView¿¡ ´ë ÇÑÀÌ ±¸Çö ÇØ¾ß ÇÕ´Ï´Ù-ÆÄ»ý Ŭ·¡½º¡£
CEditView ¿¡ÀÌ ¸í·ÉÀ» »ç¿ë ÇÏ ¿© °³ÀÎ ±¸Çö º¯¼ö¿¡ ÀÌÀü ã±â/¹Ù²Ù±â ¼³Á¤ ÀúÀå OnEditFindReplace ±¸Çö µµ¿ì¹Ì ÇÔ¼ö¸¦ È£Ãâ ÇÏ´Â ±¸ÇöÀ» Á¦°ø ÇÕ´Ï´Ù. CFindReplaceDialog Ŭ·¡½º¸¦ ¹¯´Â ¸ð´ú¸®½º ´ëÈ »óÀÚ¸¦ °ü¸® ÇÏ´Â µ¥¡£
ÀÌ ¸í·ÉÀ» ±¸Çö Çϱâ·Î ÇÏ´Â °æ¿ìÀÌ ¸í·É ID¸¦ »ç¿ë ÇÏ ¿© °ÍÀÌ ÁÁ½À´Ï´Ù.
ÇöÀçÀÌ ¸í·É¿¡ ´ë ÇÑ Ç¥ÁØ ±¸ÇöÀÌ ¾ø±â´Â. °¢ CView¿¡ ´ë ÇÑÀÌ ±¸Çö ÇØ¾ß ÇÕ´Ï´Ù-ÆÄ»ý Ŭ·¡½º¡£
CEditView ¿¡ ¹®¼¿¡ ÀÖ´Â ¸ðµç ÅØ½ºÆ®¸¦ ¼±Åà ÇÏ´ÂÀÌ ¸í·ÉÀÇ ±¸ÇöÀ» Á¦°ø ÇÕ´Ï´Ù. ¼±ÅÃÇÑ ÅØ½ºÆ®°¡ ¾ø´Â °æ¿ì ¸í·ÉÀÌ ºñȰ¼ºÈ µÇ¾î¡£
ÀÌ ¸í·ÉÀ» ±¸Çö Çϱâ·Î ÇÏ´Â °æ¿ìÀÌ ¸í·É ID¸¦ »ç¿ë ÇÏ ¿© °ÍÀÌ ÁÁ½À´Ï´Ù.
ÇöÀçÀÌ ¸í·É¿¡ ´ë ÇÑ Ç¥ÁØ ±¸ÇöÀÌ ¾ø±â´Â. °¢ CView¿¡ ´ë ÇÑÀÌ ±¸Çö ÇØ¾ß ÇÕ´Ï´Ù-ÆÄ»ý Ŭ·¡½º¡£
CEditView CEdit::Undo¸¦ »ç¿ë ÇÏ ¿©ÀÌ ¸í·É¿¡ ´ë ÇÑ ±¸ÇöÀ» Á¦°ø ÇÕ´Ï´Ù. ¸í·ÉÀÌ ºñȰ¼ºÈ µÇ¾î ÀÖ´Â °æ¿ì CEdit::CanUndo Àº FALSE¸¦ ¹Ýȯ ÇÕ´Ï´Ù.
ÀÌ ¸í·ÉÀ» ±¸Çö Çϱâ·Î ÇÏ´Â °æ¿ìÀÌ ¸í·É ID¸¦ »ç¿ë ÇÏ ¿© °ÍÀÌ ÁÁ½À´Ï´Ù.
ÇöÀçÀÌ ¸í·É¿¡ ´ë ÇÑ Ç¥ÁØ ±¸ÇöÀÌ ¾ø±â´Â. °¢ CView¿¡ ´ë ÇÑÀÌ ±¸Çö ÇØ¾ß ÇÕ´Ï´Ù-ÆÄ»ý Ŭ·¡½º¡£
ÀÌ ¸í·ÉÀ» ±¸Çö Çϱâ·Î ÇÏ´Â °æ¿ìÀÌ ¸í·É ID¸¦ »ç¿ë ÇÏ ¿© °ÍÀÌ ÁÁ½À´Ï´Ù.
ÇöÀç ¹®¼ÀÇ ´Ù¸¥ ºä¸¦ Æ÷ÇÔ ÇÏ´Â ´Ù¸¥ ÇÁ·¹ÀÓÀ» ¸¸µé·Á¸é ÇöÀç ¹®¼ ¹®¼ ¼½Ä ÆÄÀÏÀ» »ç¿ë ÇÏ ¿©ÀÌ °·ÂÇÑ ±â´ÉÀ» ±¸Çö ÇÏ´Â CMDIFrameWnd::OnWindowNew¡£
´ëºÎºÐÀÇ ´ÙÁß ¹®¼ ÀÎÅÍÆäÀ̽º (MDI) â ¸Þ´º ¸í·É °°ÀÌ ¸í·ÉÀÌ ºñȰ¼ºÈ µÇ¾î ÀÖ´Â °æ¿ì Ȱ¼º MDI ÀÚ½Ä Ã¢ÀÌ ¾ø½À´Ï´Ù.
ÀÌ ¸í·É 󸮱âÀÇ »ç¿ëÀÚ ÁöÁ¤Àº ±ÇÀå ÇÏÁö ¾Ê½À´Ï´Ù. Ãß°¡ º¸±â ¶Ç´Â ÇÁ·¹ÀÓ Ã¢À» ¸¸µì´Ï´Ù ¸í·ÉÀ» Á¦°ø ÇϰíÀÚ ÇÏ´Â °æ¿ì ´ç½ÅÀº ¾Æ¸¶ ÁÁÀ» °Í ÀÌ´Ù ´ç½ÅÀÇ ÀÚ½ÅÀÇ ¸í·ÉÀ» ¹ß¸í. CMDIFrameWnd::OnWindowNew ¿¡¼ Äڵ带 º¹Á¦ ÇÏ °í ¿øÇϴ´ë·ÎÀÇ Æ¯Á¤ ÇÁ·¹ÀÓ ¹× ºä Ŭ·¡½º¸¦ ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
CMDIFrameWnd ±¸Çö µµ¿ì¹Ì ÇÔ¼ö OnMDIWindowCmd¿¡¼ÀÌ Ç¥ÁØ MDI ¸í·ÉÀ» ±¸ÇöÇÕ´Ï´Ù. ÀÌ µµ¿ì¹Ì MDI â ¸Þ½ÃÁö¸¦ ¸í·É Id¸¦ Áöµµ ÇÏ °í µû¶ó¼ ¸¹Àº Äڵ带 °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ëºÎºÐÀÇ MDI â ¸Þ´º ¸í·É °°ÀÌ ¸í·ÉÀÌ ºñȰ¼ºÈ µÇ¾î ÀÖ´Â °æ¿ì Ȱ¼º MDI ÀÚ½Ä Ã¢ÀÌ ¾ø½À´Ï´Ù.
ÀÌ ¸í·É 󸮱âÀÇ »ç¿ëÀÚ ÁöÁ¤ ±ÇÀå µÇÁö ¾Ê½À´Ï´Ù.
CMDIFrameWnd ±¸Çö µµ¿ì¹Ì ÇÔ¼ö OnMDIWindowCmd¿¡¼ÀÌ Ç¥ÁØ MDI ¸í·ÉÀ» ±¸ÇöÇÕ´Ï´Ù. ÀÌ µµ¿ì¹Ì MDI â ¸Þ½ÃÁö¸¦ ¸í·É Id¸¦ Áöµµ ÇÏ °í µû¶ó¼ ¸¹Àº Äڵ带 °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ëºÎºÐÀÇ MDI â ¸Þ´º ¸í·É °°ÀÌ ¸í·ÉÀÌ ºñȰ¼ºÈ µÇ¾î ÀÖ´Â °æ¿ì Ȱ¼º MDI ÀÚ½Ä Ã¢ÀÌ ¾ø½À´Ï´Ù.
ÀÌ ¸í·É 󸮱âÀÇ »ç¿ëÀÚ ÁöÁ¤ ±ÇÀå µÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¸í·ÉÀº ID_WINDOW_CASCADEó·³ CMDIFrameWnd ±¸Çö µË´Ï´Ù., ±×¸®°í ´Ù¸¥ MDI âÀ» Á¦¿Ü ÇÏ °í ¸Þ½ÃÁö´Â ÀÛ¾÷¿¡ »ç¿ë µË´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ë ÇÑ ±âº» ŸÀÏ ¹æÇâÀ» ¼±ÅÃ ÇØ¾ß ÇÕ´Ï´Ù. ID_WINDOW_TILE_HORZ ¶Ç´Â ID_WINDOW_TILE_VERT â "ŸÀÏ" ¸Þ´º Ç׸ñ¿¡ ´ë ÇÑ ID¸¦ º¯°æ ÇÏ ¿©ÀÌ ÇÒ ¼ö Àִ¡£
ÀÌ ¸í·ÉÀº ID_WINDOW_CASCADEó·³ CMDIFrameWnd ±¸Çö µË´Ï´Ù., ±×¸®°í ´Ù¸¥ MDI âÀ» Á¦¿Ü ÇÏ °í ¸Þ½ÃÁö´Â ÀÛ¾÷¿¡ »ç¿ë µË´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ë ÇÑ ±âº» ŸÀÏ ¹æÇâÀ» ¼±ÅÃ ÇØ¾ß ÇÕ´Ï´Ù. ID_WINDOW_TILE_HORZ ¶Ç´Â ID_WINDOW_TILE_VERT â "ŸÀÏ" ¸Þ´º Ç׸ñ¿¡ ´ë ÇÑ ID¸¦ º¯°æ ÇÏ ¿©ÀÌ ÇÒ ¼ö Àִ¡£
CView CSplitterWnd ±¸Çö À§ÇÑÀÌ ¸í·ÉÀ» ó¸®ÇÕ´Ï´Ù. º¸±â ºÐÇÒ Ã¢ÀÇ ÀϺÎÀÎ °æ¿ìÀÌ ¸í·ÉÀº °ÍÀÔ´Ï´Ù ±¸Çö ÇÔ¼ö CSplitterWnd::DoKeyboardSplit´ë¸®ÀÚÀÔ´Ï´Ù. Űº¸µå »ç¿ëÀÚ´Â ºÐÇÒ ¶Ç´Â ºÐÇÒ Ã¢ unsplit ¼ö ÀÖµµ·Ï ¸ðµå¿¡ ºÐÇÒÀÚ¸¦ ¹èÄ¡ µË´Ï´ÙÀÌ¡£
º¸±â´Â ºÐÇÒÀÚ¿¡ ¾øÀ¸¸éÀÌ ¸í·ÉÀº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
ÀÌ ¸í·É 󸮱âÀÇ »ç¿ëÀÚ ÁöÁ¤ ±ÇÀå µÇÁö ¾Ê½À´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ Á¤º¸ »óÀÚ¿¡ ´ë ÇÑ Ç¥ÁØ ±¸ÇöÀÌ ¾ø±â´Â ÇÕ´Ï´Ù. ±âº» AppWizard ÀÛ¼º ÀÀ¿ë ÇÁ·Î±×·¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ë ÇÑ »ç¿ëÀÚ ÁöÁ¤ ´ëÈ »óÀÚ Å¬·¡½º¸¦ »ý¼º ÇÏ °í ±×°ÍÀ» »ç¿ë ÇÏ ¿© ¼Ò°³ »óÀÚ. AppwizardÀÌÀÌ ¸í·ÉÀ» ó¸® ÇÏ °í ´ëÈ »óÀÚ¸¦ È£Ãâ ÇÏ´Â °£´ÜÇÑ ¸í·É 󸮱⸦ ÀÛ¼ºÇÒ ¼öµµ °ÍÀÔ´Ï´Ù.
´ç½ÅÀº °ÅÀÇ Ç×»óÀÌ ¸í·ÉÀ» ±¸ÇöÇÕ´Ï´Ù¡£
ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÁÖ Ã¢¿¡ WM_CLOSE ¸Þ½ÃÁö¸¦ Àü¼Û ÇÏ ¿©ÀÌ ¸í·ÉÀ» ó¸® ÇÏ´Â CWinApp::OnAppExit . Ç¥ÁØ (´õ·¯¿î ÆÄÀÏ¿¡ ´ë ÇÑ Ç¥½Ã µî) ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ Á¾·á´Â CFrameWnd ±¸Çö¿¡ ÀÇÇØ ó¸® µË´Ï´Ù.
ÀÌ ¸í·É 󸮱âÀÇ »ç¿ëÀÚ ÁöÁ¤Àº ±ÇÀå ÇÏÁö ¾Ê½À´Ï´Ù. ±ÇÀå ³í¸®¸¦ ´Ý´Â CWinApp::SaveAllModified ¶Ç´Â CFrameWnd ÀçÁ¤ÀÇ¡£
ÀÌ ¸í·ÉÀ» ±¸Çö Çϱâ·Î ÇÏ´Â °æ¿ìÀÌ ¸í·É ID¸¦ »ç¿ë ÇÏ ¿© °ÍÀÌ ÁÁ½À´Ï´Ù.
¸Þ¸ðnbsp;CWinAppÀÌ ¿¬°á ÇØ¾ß ÇÕ´Ï´Ù-ÀÌ ±â´ÉÀ» »ç¿ë ÇÏ·Á¸é Ŭ·¡½ºÀÇ ¸Þ½ÃÁö ¸ÊÀ» ÆÄ»ý(&N)¡£
»ç¼Ò CWinApp::WinHelp ¸¦ È£Ãâ ÇÏ ¿©ÀÌ ¸í·ÉÀ» ó¸® ÇÏ´Â CWinApp::OnHelpIndex¡£
ÀÌ ¸í·É 󸮱âÀÇ »ç¿ëÀÚ ÁöÁ¤ ±ÇÀå µÇÁö ¾Ê½À´Ï´Ù.
¸Þ¸ðnbsp;CWinAppÀÌ ¿¬°á ÇØ¾ß ÇÕ´Ï´Ù-ÀÌ ±â´ÉÀ» »ç¿ë ÇÏ·Á¸é Ŭ·¡½ºÀÇ ¸Þ½ÃÁö ¸ÊÀ» ÆÄ»ý(&N)¡£
»ç¼Ò CWinApp::WinHelp ¸¦ È£Ãâ ÇÏ ¿©ÀÌ ¸í·ÉÀ» ó¸® ÇÏ´Â CWinApp::OnHelpUsing¡£
ÀÌ ¸í·É 󸮱âÀÇ »ç¿ëÀÚ ÁöÁ¤ ±ÇÀå µÇÁö ¾Ê½À´Ï´Ù.
¸Þ¸ðnbsp;CWinAppÀÌ ¿¬°á ÇØ¾ß ÇÕ´Ï´Ù-ÀÌ ±â´ÉÀ» »ç¿ë ÇÏ·Á¸é Ŭ·¡½ºÀÇ ¸Þ½ÃÁö ¸ÊÀ» ÆÄ»ý(&N)¡£
µµ¿ò¸» ¸ðµå Ä¿¼¸¦ ¼³Á¤ ÇÏ °í ¸ð´Þ ·çÇÁ¸¦ ÀԷ â¿¡ µµ¿ò¸»À» ¼±Åà ÇÏ´Â »ç¿ëÀÚ¿¡ ´ë ÇÑ ´ë±â ÇÏ ¿©ÀÌ ¸í·ÉÀ» ó¸® ÇÏ´Â CWinApp::OnContextHelp . MFC µµ¿ò¸» ±¸Çö¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ±â¼ú ³ëÆ® 28 ÂüÁ¶ ÇϽʽÿÀ¡£
ÀÌ ¸í·É 󸮱âÀÇ »ç¿ëÀÚ ÁöÁ¤ ±ÇÀå µÇÁö ¾Ê½À´Ï´Ù.
¸Þ¸ðnbsp;CWinAppÀÌ ¿¬°á ÇØ¾ß ÇÕ´Ï´Ù-ÀÌ ±â´ÉÀ» »ç¿ë ÇÏ·Á¸é Ŭ·¡½ºÀÇ ¸Þ½ÃÁö ¸ÊÀ» ÆÄ»ý(&N)¡£
ÇöÀç ÀÀ¿ë ÇÁ·Î±×·¥ ÄÁÅØ½ºÆ®¿¡ ´ë ÇÑ ¿Ã¹Ù¸¥ µµ¿ò¸» ÄÁÅØ½ºÆ®¸¦ ¾ò¾î¼ÀÌ ¸í·ÉÀ» ó¸® ÇÏ´Â CWinApp::OnHelp . ÀÌ Ã³¸® ÇÏ´Â °£´ÜÇÑ F1 µµ¿ò¸», ¸Þ½ÃÁö »óÀÚ¿¡ µµ¿ò¸». MFC µµ¿ò¸» ±¸Çö¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ±â¼ú ³ëÆ® 28 ÂüÁ¶ ÇϽʽÿÀ¡£
ÀÌ ¸í·É 󸮱âÀÇ »ç¿ëÀÚ ÁöÁ¤ ±ÇÀå µÇÁö ¾Ê½À´Ï´Ù.
¸Þ¸ðnbsp;CWinAppÀÌ ¿¬°á ÇØ¾ß ÇÕ´Ï´Ù-ÀÌ ±â´ÉÀ» »ç¿ë ÇÏ·Á¸é Ŭ·¡½ºÀÇ ¸Þ½ÃÁö ¸ÊÀ» ÆÄ»ý(&N)¡£
ÀÌ ¸í·ÉÀº ÀϹÝÀûÀ¸·Î ¸ÅÇεǾî CWinApp::OnHelpIndex¡£
±âº» µµ¿ò¸» ¹× µµ¿ò¸» À妽º °£ÀÇ Â÷ÀÌ ¿øÇÏ´Â °æ¿ì ´Ù¸¥ ¸í·É 󸮱⸦ Á¦°ø µÉ ¼ö ÀÖ½À´Ï´Ù.
CView CSplitterWnd ±¸Çö À§ÇÑÀÌ ¸í·ÉÀ» ó¸®ÇÕ´Ï´Ù. º¸±â ºÐÇÒ Ã¢ÀÇ ÀϺÎÀÎ °æ¿ìÀÌ ¸í·ÉÀº °ÍÀÔ´Ï´Ù ±¸Çö ÇÔ¼ö CSplitterWnd::OnNextPaneCmd´ë¸®ÀÚÀÔ´Ï´Ù. Ȱ¼º ºä ºÐÇÒÀÚÀÇ ´ÙÀ½ âÀ¸·Î À̵¿¡£
Àü¸ÁÀº ½ºÇø®ÅÍ¿¡ ¶Ç´Â À̵¿ÇÒ ¼ö ¾ø½À´Ï´Ù. ´ÙÀ½ â ÇÏ´Â °æ¿ìÀÌ ¸í·ÉÀº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
ÀÌ ¸í·É 󸮱âÀÇ »ç¿ëÀÚ ÁöÁ¤ ±ÇÀå µÇÁö ¾Ê½À´Ï´Ù.
CView CSplitterWnd ±¸Çö À§ÇÑÀÌ ¸í·ÉÀ» ó¸®ÇÕ´Ï´Ù. º¸±â ºÐÇÒ Ã¢ÀÇ ÀϺÎÀÎ °æ¿ìÀÌ ¸í·ÉÀº °ÍÀÔ´Ï´Ù ±¸Çö ÇÔ¼ö CSplitterWnd::OnNextPaneCmd´ë¸®ÀÚÀÔ´Ï´Ù. Ȱ¼º ºä ºÐÇÒÀÚÀÇ ÀÌÀü âÀ¸·Î À̵¿¡£
Àü¸ÁÀº ½ºÇø®ÅÍ¿¡ ¶Ç´Â ¾Æ¹« ÀÌÀü â À̵¿ ÇÏ´Â °æ¿ìÀÌ ¸í·ÉÀº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
ÀÌ ¸í·É 󸮱âÀÇ »ç¿ëÀÚ ÁöÁ¤ ±ÇÀå µÇÁö ¾Ê½À´Ï´Ù.
ÇöÀçÀÌ ¸í·É¿¡ ´ë ÇÑ Ç¥ÁØ ±¸ÇöÀÌ ¾ø±â´Â. CView¿¡ ´ë ÇÑÀÌ ±¸Çö ÇØ¾ß ÇÕ´Ï´Ù-¸¦ »õ OLE °³Ã¼¸¦ »ðÀÔÇÒ Ç׸ñ/ÇöÀç ¼±Åà ¿µ¿ª¿¡¼ Ŭ·¡½º ÆÄ»ý¡£
¸ðµç OLE Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡´ÂÀÌ ¸í·ÉÀ» ±¸Çö ÇØ¾ß ÇÕ´Ï´Ù. AppWizard, OLE ¿É¼Ç »ý¼º µË´Ï´Ù OnInsertObject ÀÇ »À´ë ±¸ÇöÀ» ¿Ï·á ÇØ¾ß ÇÏ´Â ºä Ŭ·¡½º¿¡¡£
MFC OLE »ùÇà ÂüÁ¶ ÇϽʽÿÀ ÀÌ ¸í·ÉÀºÀÇ ¿ÏÀü ÇÑ ±¸Çö À§ÇÑ OCLIENT ¿¹Á¦¡£
COleDocument MFC Á¦°ø ±¸ÇöÀÇ Ç¥ÁØ OLE ¸µÅ© ´ëÈ »óÀÚ¸¦ »ç¿ë ÇÏ ¿©ÀÌ ¸í·ÉÀ» ó¸® ÇÕ´Ï´Ù. ÀÌ ´ëÈ »óÀÚ¸¦ ±¸Çö COleLinksDialog Ŭ·¡½º¸¦ ÅëÇØ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇöÀç ¹®¼¿¡ ¸µÅ©°¡ Æ÷ÇÔ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ¸í·ÉÀÌ ºñȰ¼ºÈ µÇ¾î Àִ¡£
ÀÌ ¸í·É 󸮱âÀÇ »ç¿ëÀÚ ÁöÁ¤ ±ÇÀå µÇÁö ¾Ê½À´Ï´Ù.
COleDocument ÀÌ ¸í·É ID ¹üÀ§¸¦ »ç¿ë ÇÏ ¿© ÇöÀç ¼±Åà µÈ OLE Ç׸ñ/°³Ã¼°¡ Áö ¿øÇÏ´Â µ¿»ç¿¡ ´ë ÇÑ. ÀÌ ¶§¹®¿¡ ÁÖ¾îÁøµÈ OLE Ç׸ñ/°´Ã¼ À¯Çü 0 °³ ÀÌ»óÀÇ »ç¿ëÀÚ ÁöÁ¤ µ¿»ç¸¦ Áö¿øÇÒ ¼ö ÀÖ´Â ¹üÀ§ À̾î¾ß ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¸Þ´º¿¡¼ ID_OLE_VERB_FIRSTÀÇ ID °¡Áø ¸Þ´º Ç׸ñÀ» Çϳª ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÇÁ·Î±×·¥À» ½ÇÇà ÇÏ´Â °æ¿ì ÀûÀý ÇÑ ¸Þ´º µ¿»ç ¼³¸í (¶Ç´Â ¸¹Àº µ¿»ç¿Í ÇÔ²² ÆË¾÷ ¸Þ´º) ¸Þ´º¿¡¼ ¾÷µ¥ÀÌÆ® µË´Ï´Ù. OLE ¸Þ´º °ü¸® AfxOleSetEditMenu,ÀÌ ¸í·É¿¡ ´ë ÇÑ ¾÷µ¥ÀÌÆ® ¸í·É UI 󸮱⿡ ÀÇÇØ ó¸® µË´Ï´Ù.
°Å±â¿¡ °¢ÀÌ ¹üÀ§¿¡ ¸í·É IDÀÇ Ã³¸®¿¡ ´ë ÇÑ ¾Æ¹«·± ¸í½ÃÀû ¸í·É 󸮱â. COleDocument::OnCmdMsg Æ®·¦ÀÌ ¹üÀ§¿¡ ÀÖ´Â ¸ðµç ¸í·É IdºÎÅÍ µ¿»ç ¼ýÀÚ·Î ¼³Á¤ ÇÏ °í ( COleClientItem::DoVerb»ç¿ë) ÇØ´ç µ¿»ç¿¡ ´ë ÇÑ ¼¹ö ½ÇÇàÀ» ÀçÁ¤ÀÇÇÕ´Ï´Ù¡£
»ç¿ëÀÚ ÁöÁ¤ ¶Ç´Â ±âŸ »ç¿ëÀÌ ¸í·É ID ¹üÀ§¸¦ ±ÇÀå ÇÏÁö ¾Ê½À´Ï´Ù.
CFrameWnd µµ±¸ ¸ðÀ½ÀÇ Ç¥½Ã »óŸ¦ Àüȯ ÇÏ·Á¸éÀÌ ¸í·É ¹× ¸í·É ¾÷µ¥ÀÌÆ® UI 󸮱⸦ ó¸® ÇÕ´Ï´Ù. µµ±¸ ¸ðÀ½¿¡´Â ÀÚ½Ä Ã¢ id AFX_IDW_TOOLBARÀÇ ÇÁ·¹ÀÓÀÇ ÀÚ½Ä Ã¢ À̾î¾ß ÇÕ´Ï´Ù. ¸í·É 󸮱â´Â ½ÇÁ¦·Î µµ±¸ ¸ðÀ½ âÀÇ Ç¥½Ã ¿©ºÎ¸¦ ÀüȯÇÕ´Ï´Ù. CFrameWnd::RecalcLayout ´Â »õ·Î¿î »óÅ·ΠÇÁ·¹ÀÓ Ã¢ µµ±¸ ¸ðÀ½À» ´Ù½Ã ±×¸®´Â µ¥ »ç¿ë µË´Ï´Ù. ¸í·É ¾÷µ¥ÀÌÆ® UI 󸮱⠸ðÀ½ÀÌ Ç¥½Ã ÇÏ´Â °æ¿ì ¸Þ´º Ç׸ñ È®ÀΡ£
ÀÌ ¸í·É 󸮱âÀÇ »ç¿ëÀÚ ÁöÁ¤Àº ±ÇÀå ÇÏÁö ¾Ê½À´Ï´Ù. Ãß°¡ µµ±¸ ¸ðÀ½À» Ãß°¡ ÇϰíÀÚ ÇÏ´Â °æ¿ì º¹Á¦ ÇÏ ¿©ÀÌ ¸í·É¿¡ ´ë ÇÑ ¸í·É ¾÷µ¥ÀÌÆ® UI 󸮱⠸í·É 󸮱⸦ ¼öÁ¤ ÇÕ´Ï´Ù.
ÀÌ ¸í·ÉÀº ´Ù¸¥ ÀÚ½Ä Ã¢ ID (AFX_IDW_STATUS_BAR)¸¦ »ç¿ë ÇÏ´Â Á¡À» Á¦¿Ü ÇÏ °í ó·³ ID_VIEW_TOOLBAR, CFrameWnd ¿¡ ±¸Çö µË´Ï´Ù.
¾÷µ¥ÀÌÆ® Àü¿ë ¸í·É 󸮱â
»óÅ ǥ½ÃÁÙ¿¡ Ç¥½Ã±â·Î »ç¿ë µÇ´Â ¸î °¡Áö Ç¥ÁØ ¸í·É Id´Â. ÀÌ·¯ÇÑ µ¿ÀÏÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ À¯ÈÞ ½Ã°£ µ¿¾È ±×µéÀÇ ÇöÀç ½Ã°¢Àû »óŸ¦ Ç¥½Ã ÇÏ·Á¸é ¾÷µ¥ÀÌÆ® ¸í·É UI ó¸® ¸ÞÄ¿´ÏÁòÀ» »ç¿ë ÇÕ´Ï´Ù. ¶§¹®¿¡ »ç¿ëÀÚ°¡ ¼±ÅÃÇÒ ¼ö ¾ø½À´Ï´Ù (Áï, ´ç½ÅÀº »óÅ ǥ½ÃÁ٠â ¹Ð¾î ¼ö ¾ø½À´Ï´Ù), ´ÙÀ½ ÀÌ·¯ÇÑ ON_COMMAND 󸮱⠸í·É Id°¡ ¸»µµ ¾ÈµÅ¡£
¸ðµÎ ¼¼ °¡ÁöÀÇ CFrameWnd::OnUpdateKeyIndicator, ¸í·É ID¸¦ »ç¿ë ÇÏ ¿© ÇØ´ç °¡»ó Ű¿¡ ¸ÅÇÎÇÏ´Â ±¸Çö µµ¿ì¹Ì¿¡¼¿¡¼ ±¸Çö µË´Ï´Ù. ÀϹÝÀûÀÎ ±¸Çö Çϰųª ÇØÁ¦ (ºñȰ¼ºÈ »óÅ â ÅØ½ºÆ® ¾øÀ½ =) ÇØ´ç °¡»ó Ű ÇöÀç Àá°Ü ÀÖ´ÂÁö ¿©ºÎ¿¡ µû¶ó CCmdUI °³Ã¼¡£
ÀÌ ¸í·É 󸮱âÀÇ »ç¿ëÀÚ ÁöÁ¤ ±ÇÀå µÇÁö ¾Ê½À´Ï´Ù.
ÇöÀç¿¡ ÀÌ·¯ÇÑ ÁöÇ¥¿¡ ´ë ÇÑ Ç¥ÁØ ±¸ÇöÀÌ ¾ø±â¡£
ÀÌ·¯ÇÑ Ç¥½Ã±â¸¦ ±¸Çö Çϵµ·Ï ¼±Åà Çϸé ÀÌ·¯ÇÑ Ç¥½Ã±â Id ¹× »óÅ ǥ½ÃÁÙ¿¡ Ç¥½Ã±âÀÇ ¼ø¼¸¦ À¯Áö¸¦ »ç¿ë ÇÏ¸é °ÍÀÌ ÁÁ½À´Ï´Ù (Áï,ÀÌ ¼ø¼: EXT, ¸ðÀÚ, NUM, SCRL, OVR, REC)¡£
±â¼ú ³ëÆ® ¹øÈ£·Î |nbsp; Ä«Å×°í¸®º° ±â¼ú ³ëÆ®(&N)