°¡»ó BOOL OnNewDocument ( );
¹Ýȯ °ª
0ÀÌ ¾Æ´Ñ °æ¿ì¿¡ ¹®¼¸¦ ¼º°øÀûÀ¸·Î ÃʱâÈ µÇ¾ú½À´Ï´Ù; ±×·¸Áö ¾ÊÀ¸¸é 0¡£
ÁÖÀÇ
»õ ÆÄÀÏ ¸í·ÉÀÇ ÀÏȯÀ¸·Î ÇÁ·¹ÀÓ ¿öÅ©¿¡¼ È£ÃâÇÕ´Ï´Ù. ÀÌ ÇÔ¼öÀÇ ±âº» ±¸Çö ¹®¼ ºñ¾î ÇÏ °í ±ú²ý ÇÑ »õ ¹®¼¸¦ Ç¥½Ã Çϱâ À§ÇØ DeleteContents ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. »õ ¹®¼¿¡ ´ë ÇÑ µ¥ÀÌÅÍ ±¸Á¶¸¦ ÃʱâÈ ÇÏ·Á¸éÀÌ ÇÔ¼ö¸¦ ÀçÁ¤ÀÇ ÇÕ´Ï´Ù. ±ÍÇÏÀÇ ÀçÁ¤ÀÇ¿¡¼ÀÌ ÇÔ¼öÀÇ ±âº» Ŭ·¡½º ¹öÀüÀ» È£Ãâ ÇØ¾ß¡£
SDI ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ »õ ÆÄÀÏ ¸í·ÉÀ» ¼±Åà ÇÏ´Â °æ¿ì ÇÁ·¹ÀÓ ¿öÅ©´ÂÀÌ ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© »õ·Î¿î Çϳª¸¦ ¸¸µå´Â ´ë½Å ±âÁ¸ ¹®¼¸¦ ´Ù½Ã ÃʱâÈ ÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ ´ÙÁß ¹®¼ ÀÎÅÍÆäÀ̽º (MDI) ÀÀ¿ë ÇÁ·Î±×·¥¿¡ »õ ÆÄÀÏ ¼±ÅÃ, ÇÁ·¹ÀÓ ¿öÅ© ¶§¸¶´Ù »õ ¹®¼¸¦ ¸¸µé°í ÇÏ °í ±×°ÍÀ» ÃʱâÈ ÇÏ·Á¸éÀÌ ÇÔ¼ö¸¦ È£Ãâ ÇÏ´Â ´ÙÀ½. SDI ÀÀ¿ë ÇÁ·Î±×·¥¿¡ Àû¿ë µÇµµ·Ï »õ ÆÄÀÏ ¸í·É¿¡ ´ë ÇÑ »ý¼ºÀÚ¿¡ ´ë½ÅÀÌ ÇÔ¼ö¿¡ ÃʱâÈ Äڵ带 ¹èÄ¡ ÇØ¾ß ÇÕ´Ï´Ù.
¿¹Á¦
/ / ´ÙÀ½ ¿¹Á¦ÀÇ ´ëü ¸Þ¼µå¸¦ º¸¿© ÁÝ´Ï´Ù.
/ / ¹®¼ °³Ã¼¸¦ ÃʱâÈ ÇÕ´Ï´Ù.
/ / ¹æ¹ý 1: °£´ÜÇÑ °÷ MDI ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ / / ÃʱâÈ´Â ¹®¼ constructor.nbsp; ÇÁ·¹ÀÓ ¿öÅ© / Ç×»ó »õ ÆÄÀÏ ¶Ç´Â ÆÄÀÏ ¿±â¿¡ ´ë ÇÑ »õ ¹®¼ °³Ã¼¸¦ ¸¸µì´Ï´Ù.
CMyDoc::CMyDoc()
{
? / / MDI ¹®¼ ¿©±âÀÇ Ãʱâȸ¦ ¼öÇà ÇÕ´Ï´Ù.
? // ...
}
/ / ¹æ¹ý 2: SDI ¶Ç´Â MDI ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ¸ðµç Ãʱâȸ¦ ¼öÇà / / OnNewDocument, ¸¸¾à ´ç½ÅÀÌ Æ¯Á¤ÀÇ ÀçÁ¤ÀÇ
/ / ÃʱâÈ ÆÄÀÏ ÀúÀå ½Ã ÀúÀå È¿°úÀûÀ¸·Î
/ / Á÷·Äȸ¦ ÅëÇØ ÆÄÀÏ ¿±â¿¡ µû¶ó ¿Ïº® ÇÏ °Ô º¹¿ø ÇÏ °í ÀÖ½À´Ï´Ù.
BOOL CMyDoc::OnNewDocument()
{
? if (!.CDocument::OnNewDocument(&))
???? FALSE; ¹Ýȯ
/ / ¿©±â¿¡ »õ ¹®¼¸¦ ÃʱâÈ ÇÕ´Ï´Ù.
TRUE¸¦ ¹Ýȯ ÇÕ´Ï´Ù.
}
/ / ¹æ¹ý 3: ¹®¼¸¦ ÃʱâÈ ÇÏÁö ¾ÊÀ¸¸é
/ / È¿°úÀûÀ¸·Î ÀúÀå ÇÏ °í (ÆÄÀÏ ÀúÀå Áß¿¡ Á÷·ÄÈ º¹¿ø
/ / ÆÄÀÏ ¿ÀÇÂ), ´ÜÀÏ¿¡¼ Ãʱâȸ¦ ±¸Çö
/ / ±â´É (ÀÌ ¿¹Á¦¿¡¼ InitMyDocument ¶ó´Â).? Àüȸ¦
/ / ÃʱâÈ ÇÔ¼ö ÀçÁ¤ÀÇ ¸ðµÎ¿¡¼ °øÀ¯
/ / OnNewDocument ¹× OnOpenDocument.
BOOL CMyDoc::OnNewDocument()
{
? if (!.CDocument::OnNewDocument())
???? FALSE; ¹Ýȯ
InitMyDocument(); / / °øÀ¯ ÃʱâÈ ÇÔ¼ö È£Ãâ
/ / »õ ¹®¼ °³Ã¼ Ãß°¡ Ãʱâȸ¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì
? / / ¹®¼ ÆÄÀÏ ¿±â¸¦ ÅëÇØ deserialize ÇÒ ¶§ ÇÊ¿ä ÇÏÁö ¾Ê½À´Ï´Ù
? / / ¿©±â¿¡ Ãß°¡ Ãʱâȸ¦ ¼öÇà ÇÕ´Ï´Ù.
TRUE¸¦ ¹Ýȯ ÇÕ´Ï´Ù.
}
CDocument °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;CDocument::CDocument, CDocument::DeleteContents, CDocument::OnCloseDocument, CDocument::OnOpenDocument, CDocument::OnSaveDocument(&N)