CView

CView Ŭ·¡½º º¸±â »ç¿ëÀÚ Á¤ÀÇ Å¬·¡½º¿¡ ´ë ÇÑ ±âº» ±â´ÉÀ» Á¦°ø ÇÕ´Ï´Ù. º¸±â¸¦ ¹®¼­¿¡ ÷ºÎ ÇÏ °í ¹®¼­¿Í »ç¿ëÀÚ °£ÀÇ Áß°³ÀÚ ¿ªÇÒ: º¸±â È­¸é ¶Ç´Â ÇÁ¸°ÅÍ¿¡ ¹®¼­ À̹ÌÁö¸¦ ·»´õ¸µ ÇÏ °í ¹®¼­¿¡ µû¶ó ÀÛ¾÷À¸·Î »ç¿ëÀÚ ÀÔ·ÂÀ» ÇØ¼®¡£

ºä´Â ÇÁ·¹ÀÓ Ã¢ÀÇ ÀÚ½Ä. Çϳª ÀÌ»óÀÇ ºä ºÐÇÒÀÚ Ã¢ÀÇ °æ¿ì¿¡¼­¿Í °°ÀÌ ÇÁ·¹ÀÓ Ã¢À» °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ºä Ŭ·¡½º, ÇÁ·¹ÀÓ Ã¢ Ŭ·¡½º ¹× ¹®¼­ Ŭ·¡½º °£ÀÇ °ü°è´Â CDocTemplate °³Ã¼¿¡ ÀÇÇØ ¼³Á¤ µË´Ï´Ù. »ç¿ëÀÚÀÇ »õ âÀÌ ¿­¸³´Ï´Ù ¶Ç´Â ±âÁ¸ ºÐÇÒ ¶§ ÇϳªÀÇ ÇÁ·¹ÀÓ ¿öÅ© »õ º¸±â¸¦ »ý¼º ÇÏ °í ¹®¼­¿¡ ÷ºÎ¡£

º¸±â Çϳª¸¸ ¹®¼­¸¦ ¿¬°áÇÒ ¼ö ÀÖÁö¸¸ ¹®¼­¸¦ ±×°Í¿¡ ¿¬°á µÈ ÇÑ ¹ø¿¡ ¿©·¯ °³ÀÇ ºä¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù ? ¿¹¸¦ µé¾î, ¹®¼­ ¶Ç´Â ´ÙÁß ¹®¼­ ÀÎÅÍÆäÀ̽º (MDI) ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¿©·¯ °³ÀÇ ÀÚ½Ä Ã¢À» ºÐÇÒÀÚ Ã¢¿¡ Ç¥½Ã µË´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ƯÁ¤µÈ ¹®¼­ Á¾·ù;¿¡ ´ë ÇÑ ´Ù¾ç ÇÑ À¯ÇüÀÇ º¸±â¸¦ Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¿öµå ÇÁ·Î¼¼½Ì ÇÁ·Î±×·¥ÀÇ ¹®¼­ Àüü ÅØ½ºÆ® º¸±â¿Í ¼½¼Ç Á¦¸ñÀ» º¸¿© ÁÖ´Â °³¿ä º¸±â¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼­·Î ´Ù¸¥ À¯ÇüÀÇ ºä ¹èÄ¡ µÉ ¼ö ÀÖ½À´Ï´Ù º°µµ ÇÁ·¹ÀÓ Ã¢ ¶Ç´Â ´ÜÀÏ ÇÁ·¹ÀÓ Ã¢ÀÇ º°µµ â¿¡¼­ ºÐÇÒ Ã¢À» »ç¿ë ÇÏ´Â °æ¿ì¡£

º¸±â ÀÔ·Â, Űº¸µå ÀÔ·Â, ¸¶¿ì½º ÀÔ·Â ¶Ç´Â ¸Þ´º, µµ±¸ ¸ðÀ½ ¶Ç´Â ½ºÅ©·Ñ ¸·´ë¿¡¼­ µå·¡±× ¾Ø µå·Ó, »Ó¸¸ ¾Æ´Ï¶ó ¸í·ÉÀ» ÅëÇØ ÀÔ·Â ÇÏ´Â µîÀÇ ¿©·¯ °¡Áö¸¦ ó¸® ÇÏ´Â ÀÛ¾÷À» ´ã´ç ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. º¸±âÀÇ ÇÁ·¹ÀÓ Ã¢¿¡ ÀÇÇØ Àü´Þ ÇÏ´Â ¸í·ÉÀ» ¹Þ½À´Ï´Ù. º¸±â´Â ÁÖ¾îÁøµÈ ¸í·ÉÀ» ó¸® ÇÏÁö ¾Ê½À´Ï´Ù, ¸¸¾à °ü·ÃµÈ ¹®¼­¿¡ ¸í·ÉÀ» Àü´Þ ÇÕ´Ï´Ù. º¸±â ¸Þ½ÃÁö ¸ÊÀ» ÅëÇØ ¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â ¸ðµç ¸í·É ´ë»ó 󷳡£

º¸±â´Â Ç¥½Ã ÇÏ °í ¹®¼­ÀÇ µ¥ÀÌÅ͸¦ ¼öÁ¤ ÇÏÁö¸¸ ÀúÀå µÇÁö ¾Ê½À´Ï´Ù. ¹®¼­ µ¥ÀÌÅÍ¿¡ ´ë ÇÑ ÇÊ¿äÇÑ ¼¼ºÎ ºä¸¦ Á¦°øÇÕ´Ï´Ù. ¹®¼­ÀÇ µ¥ÀÌÅÍ ¸â¹ö¿¡ Á÷Á¢ ¶Ç´Â ÀüÈ­¸¦ ºä Ŭ·¡½º¿¡ ´ë ÇÑ ¹®¼­ Ŭ·¡½ºÀÇ ¸â¹ö ÇÔ¼ö¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. º¸±â ¾×¼¼½º Çϵµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹®¼­ÀÇ µ¥ÀÌÅͰ¡ º¯°æ, º¸±â º¯°æ¿¡ ´ë ÇÑ Ã¥ÀÓ °¢ OnUpdate ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÏ ¿© ´Ù¸¥ º¸±â¸¦ ¾Ë¸®´Â ¹®¼­¿¡ ´ë ÇÑ CDocument::UpdateAllViews ÇÔ¼ö¸¦ ÀϹÝÀûÀ¸·Î È£Ãâ ÇÕ´Ï´Ù. OnUpdate ÀÇ ±âº» ±¸ÇöÀº º¸±âÀÇ Àüü Ŭ¶óÀÌ¾ðÆ® ¿µ¿ªÀ» ¹«È¿È­ÇÕ´Ï´Ù. ¹®¼­ÀÇ ¼öÁ¤µÈ ºÎºÐ¿¡ ¸ÅÇεǴ Ŭ¶óÀÌ¾ðÆ® ¿µ¿ªÀÇ ¿µ¿ª µé¸¸À» ¹«½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

CView¸¦ »ç¿ë ÇÏ·Á¸é¿¡¼­ Ŭ·¡½º¸¦ ÆÄ»ý ÇÏ °í ½ºÅ©¸° µð½ºÇ÷¹ÀÌ ¼öÇà ÇÏ·Á¸é OnDraw ¸â¹ö ÇÔ¼ö¸¦ ±¸Çö ÇÕ´Ï´Ù. OnDraw ¸¦ »ç¿ë ÇÏ ¿© ÀÎ¼â ¹× Àμ⠹̸® º¸±â¸¦ ¼öÇàÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÎ¼â ¹× ¹®¼­ ¹Ì¸® º¸±â¸¦ À§ÇÑ Àμ⠷çÇÁ¸¦ ó¸® ÇÏ´Â ÇÁ·¹ÀÓ ¿öÅ©¡£

CWnd::OnHScroll ¹× CWnd::OnVScroll ¸â¹ö ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ½ºÅ©·Ñ ¸·´ë ¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â º¸±â. ½ºÅ©·Ñ ¸·´ë¿¡¼­¿¡¼­ ¸Þ½ÃÁö ó¸® ÀÌ·¯ÇÑ ±â´ÉÀ» ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù Çϰųª CScrollView CView ÆÄ»ý Ŭ·¡½º¸¦ »ç¿ë ÇÏ ¿© ´ç½ÅÀ» À§ÇØ ½ºÅ©·ÑÀ» ó¸®ÇÕ´Ï´Ù¡£

°Ô´Ù°¡ CScrollView, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ÆÄ¿îµ¥ÀÌ¼Ç Å¬·¡½º ¶óÀ̺귯¸®´Â CView ¿¡¼­ ÆÄ»ý µÈ ´Ù¸¥ 9 Ŭ·¡½º Á¦°ø:

CView Ŭ·¡½º CPreviewView, Àμ⠹̸® º¸±â¸¦ ¼öÇà ÇÏ´Â ÇÁ·¹ÀÓ ¿öÅ©¿¡¼­ »ç¿ë µÇ´Â ÆÄ»ý µÈ ±¸Çö Ŭ·¡½º¸¦ ¶ÇÇÑ ÀÖ´Ù. ÀÌ Å¬·¡½º´Â Àμ⠹̸® º¸±â â µµ±¸ ¸ðÀ½, ´ÜÀÏ ¶Ç´Â ÀÌÁß ÆäÀÌÁö ¹Ì¸® º¸±â¿Í °°Àº µ¶Æ¯ÇÑ ±â´É¿¡ ´ë ÇÑ Áö¿øÀ» Á¦°ø ÇÏ °í È®´ë, ¹Ì¸® º¸±â À̹ÌÁö¸¦ È®´ë, ±×. ÀüÈ­ ¶Ç´Â Àμâ previewnbsp;¿¡ ´ë ÇÑ °íÀ¯ÀÇ ÀÎÅÍÆäÀ̽º¸¦ ±¸Çö ÇÏÁö ¾Ê´Â °æ¿ì CPreviewView¸â¹ö ÇÔ¼ö¸¦ ÀçÁ¤ÀÇÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. (¿¹¸¦ µé¾î, ÇÏ·Á´Â °æ¿ì Àμ⠹̸® º¸±â ¸ðµå¿¡¼­ ÆíÁýÀ» Áö¿ø). CView¸¦ »ç¿ë ÇÏ ¿© ÀÚ¼¼ÇÑ ³»¿ëÀº ÂüÁ¶ ¹®¼­/ºä ¾ÆÅ°ÅØÃ³ ÁÖÁ¦ ¹× Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵忡¼­ Àμâ ÇÕ´Ï´Ù. ¶ÇÇÑ Àμ⠹̸® º¸±â »ç¿ëÀÚ ÁöÁ¤¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ±â¼ú ³ëÆ® 30 ÂüÁ¶(&N)¡£

# include lt;afxwin.h>

Ŭ·¡½º ¸â¹ö |nbsp; ±âº» Ŭ·¡½º (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)

»ùÇÃnbsp; MFC »ùÇÃ HELLO (ko) | MFC »ùÇÃ MDIBIND (ko) | MFC »ùÇÃ MDIDOCVW(&N)

Âü°í Ç׸ñnbsp;CWnd, CFrameWnd, CSplitterWnd, CDC, CDocTemplate, CDocument(&N)

Index