¼³Á¤ ´ëÈ»óÀÚÀÇ Ã¹ ÆäÀÌÁö¿¡ ÀÖ´Â ¿É¼ÇµéÀº ¸¸µé¾î¸¸ ³õ°í ¾ÆÁ÷ ¿É¼ÇµéÀ» ±¸ÇöÇÏÁö´Â ¾Ê¾Ò´Ù. ÀÌ ¿É¼ÇµéÀº ¸ðµÎ ·¹Áö½ºÆ®¸®¿¡ ÀúÀåµÇ¾î ÀÖ´Â Á¤º¸¸¦ ¹ÙÅÁÀ¸·Î µ¿ÀÛÇϱ⠶§¹®¿¡ ¼³Á¤ ÀúÀå ±â´ÉÀÌ ¸ÕÀú ÀÛ¼ºµÇ¾î¾ß ºñ·Î¼Ò ±¸ÇöÇÒ ¼ö ÀÖ´Ù. ¼³Á¤ ÀúÀå ±â´ÉÀÌ ¿Ï¼ºµÇ¾úÀ¸¹Ç·Î ÀÌÁ¦ Option ±¸Á¶Ã¼¿¡ ±â¾ïµÈ ³»¿ë´ë·Î µ¿ÀÛÇϵµ·Ï Äڵ带 ÀÛ¼ºÇغ¸ÀÚ. ÃÖ±Ù ÆÄÀÏ °³¼ö ¿É¼ÇÀº ¹Ù·Î Á÷Àü¿¡ MRU¸¦ ±¸ÇöÇÏ¸é¼ °°ÀÌ ÀÛ¼ºÇßÀ¸¸ç ³ª¸ÓÁö ¿É¼ÇµéÀ» ±¸ÇöÇغ¸ÀÚ.
DangeunÀº »ç¿ëÀÚÀÇ ÆíÀǸ¦ À§ÇØ Ã³À½ ¿¸®´Â âÀº ¹«Á¶°Ç ÃÖ´ëÈÇÏ´Â ¼ºñ½º¸¦ ÇÏ°í ÀÖ´Ù. ÀÌ ÄÚµå´Â Dangeun1¿¡¼ ÀÛ¼ºµÇ¾úÀ¸¸ç ±¸Ã¼ÀûÀ¸·Î New ÇÔ¼ö°¡ ±â´ÉÀÇ ÇÙ½ÉÀÌ´Ù. ±×·¯³ª ÀÌ°ÍÀÌ ¿ÀÈ÷·Á ºÒÆíÇÒ ¼öµµ ÀÖÀ¸¹Ç·Î ¿øÇÏÁö ¾ÊÀ» °æ¿ì óÀ½ âÀ» ³ë¸» »óÅ¿¡¼ ¿ ¼ö ÀÖµµ·Ï ¿É¼ÇÀ» ¸¸µé¾ú´Ù. SOptionÀÇ bMaxFirstChild º¯¼ö°¡ ÀÌ ¿É¼ÇÀ» ±â¾ïÇϸç ÃʱⰪÀº TRUEÀ̳ª ¼³Á¤ ´ëÈ»óÀÚ¿¡¼ ¹Ù²Ü ¼ö ÀÖ´Ù. ÀÌ ¿É¼ÇÀº New ÇÔ¼ö°¡ ÂüÁ¶Çϸç ÀÌ °ªÀÌ TRUEÀÏ ¶§¸¸ óÀ½ ¿¸®´Â âÀ» ÃÖ´ëÈÇÑ´Ù.
HWND New()
{
if ((hActive == NULL && Option.bMaxFirstChild==TRUE) || bMax == TRUE) {
mcs.style |= WS_MAXIMIZE;
}
return (HWND)SendMessage(g_hMDIClient, WM_MDICREATE, 0,
(LPARAM)(LPMDICREATESTRUCT)&mcs);
}
hActive°¡ NULLÀÎ °æ¿ì, Áï ±âÁ¸¿¡ È°¼ºÃ¢ÀÌ ¾øÀ¸¸ç ÇöÀç »ý¼ºµÇ´Â âÀÌ Ã¹ Â÷ÀϵåÀÎ °æ¿ì¶óµµ bMaxFirstChild ¿É¼ÇÀÌ FALSEÀ̸é ÃÖ´ëȸ¦ ÇÏÁö ¾Êµµ·Ï Çß´Ù. New ÇÔ¼ö¿¡¼¸¸ ÀÌ ¿É¼ÇÀ» ÂüÁ¶ÇϹǷΠÇ÷¡±×¸¸ ³Ö¾îÁÖ¸é ¿É¼Ç Àû¿ëÀÌ ¿Ï·áµÈ´Ù. ¿É¼Ç º¯°æ ÈÄ °ð¹Ù·Î Àû¿ëµÇ´Â °Íµµ ¾Æ´Ï¹Ç·Î ApplyNow¿¡¼´Â ¾Æ¹«°Íµµ ÇÒ ÇÊ¿ä°¡ ¾ø´Ù.
´ÙÀ½Àº ÆÄÀÏÀ» ÀúÀåÇÒ ¶§ÀÇ µðÆúÆ® È®ÀåÀÚ¸¦ Àû¿ëÇغ¸ÀÚ. ÇöÀç ÄÚµå»óÀ¸·Î´Â »ç¿ëÀÚ°¡ ÆÄÀÏÀÇ È®ÀåÀÚ¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ» ¶§ txt È®ÀåÀÚ¸¦ ºÙ¿©ÁÖµµ·Ï Çϵå ÄÚµùµÇ¾î Àִµ¥ ÀÌ ±âº» È®ÀåÀÚ¸¦ Option.DefExt·Î¸¸ º¯°æÇÏ¸é µÈ´Ù. ¼öÁ¤ÇÒ ´ë»óÀº SaveAs ÇÔ¼ö»ÓÀÌ´Ù.
BOOL SaveAs(HWND hChild)
{
...
OFN.lpstrDefExt=Option.DefExt;
if (GetSaveFileName(&OFN)==FALSE) {
return FALSE;
}
DefExtÀÇ µðÆúÆ®°ªÀÌ txt·Î µÇ¾î ÀÖÀ¸¹Ç·Î ±âº» È®ÀåÀÚ´Â ¿©ÀüÈ÷ txtÀÌÁö¸¸ ¼³Á¤ ´ëÈ»óÀÚ¿¡¼ ÀÌ °ªÀ» log³ª cpp·Î º¯°æÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù. ÀÌ ¿É¼Çµµ ¸¶Âù°¡Áö·Î º¯°æ ÈÄ °ð¹Ù·Î Àû¿ëÇÒ ÇÊ¿ä°¡ ¾øÀ¸¹Ç·Î ApplyNow¿¡¼´Â ó¸®ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ÀÌ µÎ ¿É¼ÇÀº Àû¿ë ¹üÀ§°¡ Á¼±â ¶§¹®¿¡ Á¤¸» ½±°Ô ±¸ÇöµÇ¾ú´Ù.