CDocument::OnOpenDocument

°¡»ó 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)

Index