°¡»ó BOOL OnOpenDocument ( LPCTSTR lpszPathName );
¹Ýȯ °ª
¹®¼°¡ ¼º°øÀûÀ¸·Î ·Îµå µÇ¾ú½À´Ï´Ù; ¾Æ´Ñ ±×·¸Áö ¾ÊÀ¸¸é 0¡£
¸Å°³ º¯¼ö
lpszPathName
¹®¼¸¦ ¿ ¼ö¸¦ °æ·Î¿¡ Á¡¡£
ÁÖÀÇ
ÆÄÀÏ ¿±â ¸í·ÉÀÇ ÀϺηΠÇÁ·¹ÀÓ ¿öÅ©¿¡¼ È£ÃâÇÕ´Ï´Ù. ÀÌ ÇÔ¼öÀÇ ±âº» ±¸ÇöÀº ÁöÁ¤µÈ µÈ ÆÄÀÏÀ» ¿±´Ï´Ù, ±×¸®°í ¹®¼ ºñ¾î È£Ãâ ÇÏ´Â CObject::Serialize ÆÄÀÏÀÇ ³»¿ëÀ» ÀÐÀ» ¼ö ÀÖ°í ±ú²ý ÇÑÀ¸·Î ¹®¼¸¦ Ç¥½Ã Çϵµ·Ï DeleteContents ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. ¾ÆÄ«ÀÌºê ¸ÞÄ¿´ÏÁò ¶Ç´Â ÆÄÀÏ ¸ÞÄ¿´ÏÁò ÀÌ¿ÜÀÇ ´Ù¸¥ ¹º°¡ »ç¿ë ÇÏ·Á´Â °æ¿ìÀÌ ÇÔ¼ö¸¦ ÀçÁ¤ÀÇ ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¹®¼ º°µµ ÆÄÀÏ ´ë½Å µ¥ÀÌÅͺ£À̽º¿¡¼ ·¹Äڵ带 ³ªÅ¸³»´Â ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
SDI ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÆÄÀÏ ¿±â ¸í·ÉÀ» ¼±Åà ÇÏ´Â °æ¿ì ÇÁ·¹ÀÓ ¿öÅ©´ÂÀÌ ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© »õ·Î¿î Çϳª¸¦ ¸¸µå´Â ´ë½Å ±âÁ¸ÀÇ CDocument °³Ã¼¸¦ ÃʱâÈ ÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ MDI ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ÆÄÀÏ ¿±â, ÇÁ·¹ÀÓ ¿öÅ© ¶§¸¶´Ù »õ·Î¿î CDocument °³Ã¼¸¦ »ý¼º ÇÏ °í ÃʱâÈ ÇÏ·Á¸éÀÌ ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. 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::DeleteContents, CDocument::OnCloseDocument, CDocument::OnNewDocument, CDocument::OnSaveDocument, CDocument::ReportSaveLoadException, CObject::Serialize(&N)