ÀÓÀÇÀÇ Å¬·¡½ºÀÇ Æ÷ÀÎÅÍ ¾ò±â

 

 Visual C++·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇϰíÀÚ ÇÒ ¶§, °¡Àå ¸ÕÀú ¸·È÷´Â ºÎºÐ ÁßÀÇ Çϳª°¡ ¾î¶² Ŭ·¡½º ÀνºÅϽºÀÇ Æ÷ÀÎÅ͸¦ ¾ò´Â °ÍÀÌÁÒ. ÀϹÝÀûÀ¸·Î ºä Ŭ·¡½º¸¦ °¡Àå ¸¹ÀÌ ´Ù·ç°Ô µÇ°í, ±× ´ÙÀ½ÀÌ µµÅ¥¸ÕÆ® Ŭ·¡½º, ±× ´ÙÀ½ÀÌ ¸ÞÀÎ ÇÁ·¹ÀÓ Å¬·¡½º ¼øÀÏ °ÍÀÔ´Ï´Ù. ±×¸®°í °ÅÀÇ º¯°æÇÒ Çʿ䰡 ¾ø´Â ¾ÖÇø®ÄÉÀÌ¼Ç Å¬·¡½ºµµ ÀÖ±¸¿ä.

 ¹°·Ð »ç¿ëÀÚ°¡ ¸¸µç Ŭ·¡½º³ª ¹öư °°Àº ÄÁÆ®·Ñ¿¡ °ü·ÃµÈ Ŭ·¡½º¿¡ Á¢±ÙÇØ¾ß ÇÒ °æ¿ìµµ Àִµ¥, ±×·² ¶§ Ãʺ¸ÀÚ´Â ¸·¸·ÇØ Áú ¼ö¹Û¿¡ ¾ø½À´Ï´Ù. °æÇè´ãÀ̱⵵ ÇÏÁÒ.

  ¿©±â¼­´Â ±×·¯ÇÑ °æ¿ìÀÇ °¢ Ŭ·¡½ºÀÇ Æ÷ÀÎÅ͸¦ ¾ò´Â °æ¿ì¿¡ °üÇØ ¾Ë¾Æº¾´Ï´Ù.¿©±â¼­´Â ÇÁ·ÎÁ§Æ® À̸§ÀÌ Test¶ó°í °¡Á¤ÇÏÁÒ. »ç¿ëÀÚ¿¡ µû¶ó ÇÁ·ÎÁ§Æ®ÀÇ À̸§ÀÌ ´Ù¸£°ÚÁÒ?

 ±×¸®°í Áß°£¿¡ ÂüÁ¶µÇ´Â ¸ðµç Ŭ·¡½ºÀÇ Çì´õÆÄÀÏÀÌ ÀÎŬ·çµå µÇ¾î¾ß Çϱ¸¿ä. ºäÀÇ Çì´õ°¡ ÀÎŬ·çµå µÈ´Ù¸é ¹Ýµå½Ã ±× ¾Õ¿¡ µµÅ¥¸ÕÆ®ÀÇ Çì´õ°¡ ÀÎŬ·çµå µÇ¾î¾ß ÇÕ´Ï´Ù.

 ÀϹÝÀûÀÎ SDI ÇÁ·Î±×·¥¿¡¼­.  

 

1.¾ÖÇø®ÄÉÀÌ¼Ç Å¬·¡½ºÀÇ Æ÷ÀÎÅ͸¦ ¾òÀ» ¶§

ÇÔ¼ö¸¦ »ç¿ëÇÕ´Ï´Ù.

 

2.¸ÞÀÎ ÇÁ·¹ÀÓ Å¬·¡½ºÀÇ Æ÷ÀÎÅ͸¦ ¾òÀ» ¶§

ÇÔ¼ö¸¦ »ç¿ëÇÕ´Ï´Ù.

 ÀÌµé µÎ ÇÔ¼ö´Â MFCÀÇ Àü¿ªÇÔ¼ö·Î½á ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â µµÁß ¾îµð¿¡¼­³ª »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. MFC¿¡¼­´Â Afx~·Î ½ÃÀÛÇÏ´Â ÇÔ¼öµéÀº ¸ðµÎ Àü¿ªÇÔ¼ö¸¦ ÀǹÌÇÕ´Ï´Ù.

 ¹°·Ð ŸÀÔ Ä³½ºÆÃÀ» ÇØ¾ß Çϱ¸¿ä. »ç¿ë¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.

ÀÌ·¸°Ô ½áÁØ ´ÙÀ½¿¡´Â pApp¿Í pFrÀº °¢°¢ ¾ÖÇø®ÄÉÀÌ¼Ç Å¬·¡½º¿Í ¸ÞÀÎ ÇÁ·¹ÀÓ Å¬·¡½ºÀÇ ÀνºÅϽº Æ÷ÀÎÅ͸¦ °¡¸®Å°°Ô µË´Ï´Ù.

 ÀÌ ¿Ü¿¡ ºä Ŭ·¡½º¿¡¼­ ±× ºä¸¦ µÑ·¯½Î°í ÀÖ´Â ÇÁ·¹ÀÓ À©µµ¿ì¸¦ ÂüÁ¶ÇÒ ¶§´Â

ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹°·Ð ºä Ŭ·¡½º»Ó¸¸ÀÌ ¾Æ´Ï¶ó ÀϹÝÀûÀÎ À©µµ¿ì¸¦ µÑ·¯½Î´Â Ʋ·Î½á ÇÁ·¹ÀÓ À©µµ¿ì°¡ »ç¿ëµÉ ¼ö Àֱ⠶§¹®¿¡ GetParentFrame() ÇÔ¼ö´Â CWnd() Ŭ·¡½ºÀÇ ¸â¹öÇÔ¼ö·Î µÇ¾îÀÖ½À´Ï´Ù.

 ÀÌ ÇÔ¼ö¿Í AfxGetMainWnd() ÇÔ¼ö´Â SDI¿¡¼­´Â °°Àº ±â´ÉÀ» ÇÏÁö¸¸, MDI¿¡¼­´Â ¸ÞÀÎ ÇÁ·¹ÀÓ À©µµ¿ì¿Í ºä¸¦ µÑ·¯½Î°í ÀÖ´Â ÇÁ·¹ÀÓ À©µµ¿ì°¡ ´Ù¸£±â ¶§¹®¿¡ ±× °¢°¢À» ±¸ÇÏ´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù.

 

3.µµÅ¥¸ÕÆ® Ŭ·¡½ºÀÇ Æ÷ÀÎÅ͸¦ ¾òÀ» ¶§´Â ¸î °¡Áö °æ¿ì°¡ ÀÖ½À´Ï´Ù.

 

4. ºä Ŭ·¡½ºÀÇ Æ÷ÀÎÅ͸¦ ¾òÀ» °æ¿ì.

 

        CTestView *pView = (CTestView *)((CMainFrame *)AfxGetMainWnd())->m_wndSplitter.GetPane(0,1);

- the end of this article -