[Áöµð³ÝÄÚ¸®¾Æ]³ª°í¹Î ¾¾´Â °³¹ßÀÚ°¡ 5¸í ³²Áþ µÇ´Â ¡®´ë´ÜÇØ¡¯¶ó´Â ȸ»çÀÇ ÇÁ·Î±×·¡¸ÓÀÔ´Ï´Ù. ³ª°í¹Î ¾¾ÀÇ È¸»ç´Â ¸ÚÁø ÇÁ·Î±×·¥À» °³¹ßÇØ ¼¼°è ½ÃÀå¿¡ ¿ì¶Ò ¼°Ú´Ù´Â ¸ñÇ¥¸¦ °¡Áö°í ¸ðµÎµé ¿½ÉÈ÷ ÀÏ¿¡ ¸ôµÎÇÏ´Â ÀüÇüÀûÀÎ º¥Ã³ ȸ»çÀÌÁö¿ä. óÀ½ ÇÁ·Î±×·¥À» ±âȹÇÏ°í ¼³°èÇÏ´Â ´Ü°è¿¡¼´Â ÇÁ·Î±×·¥À» ¹Ì±¹ ½ÃÀå¿¡ ¸ÂÃç ¿µ¾î·Î Á¦ÀÛÇÏ°Ô µÇ¾ú½À´Ï´Ù. ¹Ù»Û ÀÏÁ¤¿¡ ¡®´Ù±¹¾î Áö¿ø¡¯À̶ó´Â ¹®Á¦¿¡ ´ëÇÑ °í¹ÎÀº ÀÏ´Ü ¹Ì·ïµÎ°í ÇÁ·Î±×·¥ Á¦ÀÛ¿¡ µé¾î°¬½À´Ï´Ù.
±âº» ÇÁ·Î±×·¥ ÀÛ¼º
¿ì¼± ºñÁÖ¾ó C++¸¦ ¿¾î »õ·Î¿î ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé¾î º¾½Ã´Ù. MFC AppWizard (EXE) ŸÀÔÀÇ ÇÁ·ÎÁ§Æ®¸¦ ¼±ÅÃÇÏ¿© DoItAllÀ̶ó°í À̸§ Áþ°í, SDI¸¦ °¡Áöµµ·Ï ¼³Á¤ÇÏ°í ¸®¼Ò½º ¾ð¾î¸¦ ¿µ¾î[¹Ì±¹](APPWZENU.DLL)·Î ¼±ÅÃÇÕ´Ï´Ù. ¿©±â±îÁö ¼±ÅÃÇÏ°í ³ª¸é Ãß°¡ÀûÀ¸·Î ¼±ÅÃÇÒ »çÇ×ÀÌ ¾øÀ¸¹Ç·Î Finish¸¦ ´·¯ AppWizard¸¦ Á¾·áÇϰí ÇÁ·ÎÁ§Æ®ÀÇ Äڵ带 »ý¼ºÇØ º¾½Ã´Ù. ºôµå ¸Þ´º¿¡¼ DoItAll.exe¸¦ ¸¸µé¾î º¾½Ã´Ù.
´Ù±¹¾î ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇØ!
³ª°í¹Î ¾¾¿Í °³¹ßÆÀÀº ¹ã³·À» °¡¸®Áö ¾Ê°í ¿½ÉÈ÷ ÀÏÇØ DoItAll.exe(½ÇÁ¦·Î´Â ´Ü ÇÑ ÁÙÀÇ ÄÚµùµµ ÇÏÁö ¾Ê¾ÒÁö¸¸, ÆíÀÇ»ó 1³â µ¿¾È ¿½ÉÈ÷ ÇÁ·Î±×·¥À» ÀÛ¼ºÇß´Ù°í ¹Ï¾î º¾½Ã´Ù)¸¦ ¿Ï¼º½ÃÄ×½À´Ï´Ù. ¡®´ë´ÜÇØ¡¯ ȸ»çÀÇ ¸¶ÄÉÆÃ ÆÀÀº ¿Ï¼ºµÈ ÇÁ·Î±×·¥À» ³Î¸® º¸±Þ½Ã۱â À§ÇØ È«º¸¿¡ ³ª¼¹½À´Ï´Ù. ´ÙÇàÈ÷ ¹Ì±¹ ½ÃÀå¿¡¼´Â ÁÁÀº È£ÀÀÀ» ¾ò¾î Á÷¿øµéÀº ¸ðµÎµé ±â»µÇß½À´Ï´Ù.
±×·±µ¥, ¹®Á¦´Â ¿ì¼± ÀϺ» ½ÃÀå¿¡¼ ¹ß»ýÇß½À´Ï´Ù. ÇÁ·Î±×·¥ÀÇ ¸ðµç ±â´ÉÀº ¸¶À½¿¡ µéÁö¸¸, ÀϺ»¾î·Î µÈ ÇÁ·Î±×·¥ÀÌ ¾Æ´Ñ °ÍÀÌ ¸¶À½¿¡ °É¸°´Ù´Â °í°´µéÀÌ ¸¹¾Ò´ø °ÍÀ̾ú½À´Ï´Ù. °æÀïȸ»çÀÇ ÇÁ·Î±×·¥Àº ¸ðµç UI°¡ ÀϺ»¾î·Î Á¦°øµÇ¾î Æí¸®Çѵ¥, ¾î°¼ ¡®´ë´ÜÇØ¡¯ ȸ»çÀÇ ÇÁ·Î±×·¥Àº ¿µ¾î·Î¸¸ Á¦°øµÇ³Ä´Â ºÒ¸¸À» °¡Áö´Â °í°´µéÀÌ ¸¹¾Ò´ø °ÍÀÔ´Ï´Ù. ¶ÇÇÑ Çѱ¹ °í°´µéµµ Çѱ¹¾î·Î µÈ UI¸¦ ¿ä±¸Çß½À´Ï´Ù. ¸¶ÄÉÆÃ ÆÀ¿¡¼´Â ÀÌ·¡¼´Â ÀϺ»À̳ª Çѱ¹¿¡¼ ¸¶ÄÉÆÃÀº ¹°°Ç³Ê °£ °ÍÀ̳ª ´Ù¸§¾ø´Ù¸ç »¡¸® ´Ù±¹¾î ÇÁ·Î±×·¥À» ÀÛ¼ºÇØ ÁÙ °ÍÀ» ¿ä±¸Çß½À´Ï´Ù.
ÀÌÁ¦ °³¹ßÆÀÀº ´Ù±¹¾î ÇÁ·Î±×·¥À» ÀÛ¼ºÇØ¾ß ÇÏ´Â ¾î·Á¿ò¿¡ ºÎµúÈ÷°Ô µÇ¾ú½À´Ï´Ù. ÇÏÁö¸¸, ¿ø·¡ÀÇ ÇÁ·Î±×·¥ÀÌ ´Ù±¹¾î¸¦ Áö¿øÇϰڴٴ ¼³°è°¡ ÀÌ·ç¾îÁöÁö ¾ÊÀº ä·Î Ãâ¹ßÇß´ø ÅÍ¶ó ³ª°í¹Î ¾¾´Â ÇѼû¸¸ ǫǫ ½¬¸ç ¾î¶»°Ô ÇØ¾ß °¡Àå ºü¸¥ ½Ã°£ ³»¿¡ ÀÌ ¹®Á¦¸¦ ÇØ°áÇÒÁö °í¹Î¿¡ ºüÁ® ¹ö·È½À´Ï´Ù.
¸®¼Ò½º¸¦ ºÐ¸®ÇÏÀÚ!
ÇØ°á ¹æ¹ýÀ» ã¾Æ À̸®Àú¸® ÀÎÅͳÝÀ» Çì¸Å´ø ³ª°í¹Î ¾¾´Â ¸®¼Ò½º ÆÄÀÏÀÌ ½ÇÇà ÆÄÀÏ¿¡ Æ÷ÇÔµÇÁö ¾Ê°í º°µµÀÇ DLL·Îµµ Á¸ÀçÇÒ ¼ö ÀÖ´Ù´Â »ç½ÇÀ» ¾Ë°Ô µÇ¾ú½À´Ï´Ù. ³ª°í¹Î ¾¾´Â ¿ì¼± ±âÁ¸ ÇÁ·Î±×·¥À» ¾à°£ ¼öÁ¤ÇÏ¿© ¾ð¾î¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Â ¸Þ´º¸¦ Ãß°¡Çϰí, ¸Þ´º¸¦ Ŭ¸¯ÇßÀ» ¶§ º¸¿©Áú ¸Þ½ÃÁö¸¦ ½ºÆ®¸µ Å×ÀÌºí¿¡ Ãß°¡ÇÏ¿´½À´Ï´Ù.
| |
| - LoadLibrary : ÇÁ·Î±×·¥¿¡¼ »ç¿ëÇÒ ¸®¼Ò½º ÆÄÀÏÀ» ºÒ·¯¿É´Ï´Ù.
- LoadResource : ¸®¼Ò½º ÆÄÀÏ¿¡¼ ÇØ´ç ¸®¼Ò½º¸¦ °¡Á®¿À´Â ÇÔ¼öÀÔ´Ï´Ù.
- LoadAccelerators/DestroyAcceleratorTable, LoadBitmap/ DeleteObject, LoadCursor/DestroyCursor, LoadIcon/ DestroyIcon, LoadMenu/DestroyMenu : °¡¼ÓŰ, ºñÆ®¸Ê, Ä¿¼, ¾ÆÀÌÄÜ, ¸Þ´º¸¦ °¡Á®¿À´Â ¸®¼Ò½º ÇÔ¼öµé°ú °¢°¢ÀÇ ¸®¼Ò½º¸¦ ¸Þ¸ð¸®¿¡¼ Á¦°ÅÇÏ´Â ÇÔ¼öµéÀÔ´Ï´Ù. ¸®¼Ò½º »ç¿ë·®Àº ÇÑÁ¤µÇ¾î ÀÖÀ¸´Ï ÇÊ¿ä ¾ø´Â ¸®¼Ò½ºµéÀº ¸Þ¸ð¸®¿¡¼ Áï½Ã »èÁ¦ÇØ ÁÖ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
- LoadString : ¹®ÀÚ¿À» ºÒ·¯¿À´Â ¸®¼Ò½º ÇÔ¼öÀÔ´Ï´Ù.
| | | | | |
| |
ÀÌ¿Í °°ÀÌ ÇÊ¿äÇÑ ¸®¼Ò½º¸¦ º¯°æÇÑ ÀÌÈÄ À̸¦ º°°³ÀÇ ¸®¼Ò½º DLL·Î ¸¸µé±â À§Çؼ´Â »õ·Î¿î ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇØ¾ß ÇÕ´Ï´Ù. ¿ì¼± AppWizard¸¦ ½ÇÇà½ÃÄÑ MFC AppWizard(EXE) ŸÀÔÀÇ ÇÁ·ÎÁ§Æ®¸¦ ¼±ÅÃÇÕ´Ï´Ù. ´ÙÀ½ ȸ鿡¼ MFC Extension DLLÀ» ¼±ÅÃÇØ DoItAllDLL_ENG¶ó´Â À̸§ÀÇ ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. DoItAllDLL_ENG ÇÁ·ÎÁ§Æ® Æú´õ ¾Æ·¡ÀÇ res Æú´õ¿¡ DoItAllDLL ÇÁ·ÎÁ§Æ®ÀÇ ¸®¼Ò½º °ü·Ã ÆÄÀÏÀ» º¹»çÇϰí(DoItAll.ico, DoItAllDoc.ico, Toolbar.bmp) DoItAllDLL_Eng.rc¿Í resource.h ÆÄÀϵµ ¼öÁ¤ÇØ ÁÝ´Ï´Ù. ¿µ¾î ¹öÀüÀÇ ¸®¼Ò½º ÆÄÀÏÀÌ ¹«»çÈ÷ DLL·Î ÄÄÆÄÀϵǾú´Ù¸é ÀÌÁ¦ ÀÌ ÇÁ·ÎÁ§Æ®ÀÇ ³»¿ëÀ» º¹»çÇØ DoItAllDLL_KOR ÇÁ·ÎÁ§Æ®¸¦ ¸¸µì´Ï´Ù. ÀÌÈÄ ¸®¼Ò½ºÀÇ ³»¿ëÀ» ¹ø¿ªÇÏ¿© ¸Þ´º¿Í ½ºÆ®¸µ Å×À̺íÀÇ ³»¿ëÀ» Çѱ۷Πº¯°æÇÕ´Ï´Ù.
¸®¼Ò½º¸¦ DLL¿¡¼ ÀÐ¾î µéÀÌÀÚ
ÀÌÁ¦ ¿ø·¡ ÇÁ·Î±×·¥ÀÌ ¸®¼Ò½º¸¦ DLL¿¡¼ Àоî¿Ã ¼ö ÀÖµµ·Ï º¯°æÇØ º¸°Ú½À´Ï´Ù.
CDoItAllApp Ŭ·¡½º ¼öÁ¤
¿ì¼± ¸â¹ö ÇÔ¼ö·Î ¸®¼Ò½º ÆÄÀÏÀ» ·ÎµùÇϱâ À§ÇÑ Áغñ¸¦ À§ÇØ ´ÙÀ½°ú °°ÀÌ InitRes()¸¦ Ãß°¡ÇÕ´Ï´Ù. InitRes ÇÔ¼ö¿¡¼´Â ½Ã½ºÅÛÀÇ ±âº» ·ÎÄÉÀÏÀ» ¾ò¾î(GetSystemDefaultLangID) Ãʱ⿡ ÇÁ·Î±×·¥¿¡¼ »ç¿ëÇÒ ¸®¼Ò½º DLLÀ» ¼±ÅÃÇÏ°Ô µË´Ï´Ù. ÀÌÈÄ AfxGetResourceHandle()À» ÀÌ¿ëÇØ ¸®¼Ò½ºÀÇ ÇÚµéÀ» ¾ò¾î¿Â ÀÌÈÄ LoadLibrary(sDir+sDll)¿Í AfxSetResource Handle(hInstance)¸¦ ÀÌ¿ëÇØ ½ÇÁ¦ »ç¿ëÇÒ ¸®¼Ò½º¸¦ ÇÁ·Î±×·¥À¸·Î ·ÎµåÇÏ°Ô µË´Ï´Ù.
| |
BOOL CDoItAllApp::InitRes()
{
CString sDll = GetProfileString(¡°Settings¡±, ¡°Resource¡±, _T(¡°¡±));
// ¸®¼Ò½º ÆÄÀÏÀÇ ÁöÁ¤ÀÌ À߸øµÈ °æ¿ì
if( sDll.CompareNoCase(¡°DoItAllDLL_ENG.dll¡±) != 0 &&
sDll.CompareNoCase(¡°DoItAllDLL_KOR.dll¡±) != 0 )
{
switch(GetSystemDefaultLangID())
{
// korean
case 0x0412:
sDll = ¡°DoItAllDLL_ENG.dll¡±;
break;
// English(US)
case 0x0409:
default:
sDll = ¡°DoItAllDLL_ENG.dll¡±;
break;
}
}
HINSTANCE hInstance = AfxGetResourceHandle();
if(hInstance != NULL)
FreeLibrary(hInstance);
// load Resource Dll
CString sDir = m_pszHelpFilePath;
sDir = sDir.Left(sDir.ReverseFind(¡®\\¡¯)+1);
hInstance = LoadLibrary(sDir+sDll);
if(NULL == hInstance)
{
AfxMessageBox(sDll + ¡° Load Error¡±);
return FALSE;
}
AfxSetResourceHandle(hInstance);
m_sResDll = sDll;
// µµ¿ò¸» ÆÄÀÏ ¼³Á¤
CString sHelp = m_pszHelpFilePath;
sHelp = sHelp.Left(sHelp.ReverseFind(¡®.¡¯)) + ¡°.CHM¡±;
//First free the string allocated by MFC at CWinApp startup.
free((void*)m_pszHelpFilePath);
m_pszHelpFilePath=_tcsdup(sHelp);
return TRUE;
} | |
 |
ÀÌÁ¦ InitInstance ÇÔ¼ö¿¡ ´ÙÀ½°ú °°Àº ÇàÀ» Ãß°¡ÇÏ¿© ±âº» ¸®¼Ò½º ÆÄÀÏÀ» ·ÎµåÇÕ´Ï´Ù.
| |
BOOL CDoItAllApp::InitInstance()
:
:
SetRegistryKey(_T("Local AppWizard-Generated Applications"));
// ¸®¼Ò½º ÆÄÀÏÀ» ·ÎµåÇÕ´Ï´Ù.
if(!InitRes())
{
PostQuitMessage(-1);
return FALSE;
}
LoadStdProfileSettings();
// Load standard INI file options (including MRU)
} | |
 |
¶ÇÇÑ À̰÷¿¡ UIÀÇ ¾ð¾î¸¦ ¼±ÅÃÇÏ´Â ¸Þ´º¸¦ ó¸®ÇÏ´Â À̺¥Æ® Çڵ鷯µµ ³Ö¾îµÎµµ·Ï ÇսôÙ. WriteProfileStringÀ» ÀÌ¿ëÇØ UIÀÇ ¾ð¾î¸¦ ÀúÀåÇØ µÎ°í, MainFrameÀÇ ReplaceMenu ÇÔ¼ö¸¦ ÀÌ¿ëÇØ ¸Þ´º¸¦ ±³Ã¼ÇÕ´Ï´Ù.
| |
void CDoItAllApp::OnOptionLanguageEng()
{
// TODO: Add your command handler code here
if(m_sResDll.CompareNoCase(¡°DoItAllDLL_ENG.dll¡±) == 0)
return;
if(AfxMessageBox(IDS_OPTION_LANG_ENG, MB_YESNO) != IDYES)
return;
WriteProfileString(¡°Settings¡±, ¡°Resource¡±, _T(¡°DoItAllDLL_ENG.dll¡±));
InitRes();
((CMainFrame *) m_pMainWnd)->ReplaceMenu(IDR_MAINFRAME);
}
void CDoItAllApp::OnOptionLanguageKor()
{
// TODO: Add your command handler code here
if(m_sResDll.CompareNoCase(¡°DoItAllDLL_KOR.dll¡±) == 0)
return;
if(AfxMessageBox(IDS_OPTION_LANG_KOR, MB_YESNO) != IDYES)
return;
WriteProfileString(¡°Settings¡±, ¡°Resource¡±, _T(¡°DoItAllDLL_KOR.dll¡±));
InitRes();
((CMainFrame *) m_pMainWnd)->ReplaceMenu(IDR_MAINFRAME);
} | |
 |
CMainFrame Ŭ·¡½º ¼öÁ¤
CMainFrame Ŭ·¡½º¿¡´Â ¸®¼Ò½º ÆÄÀÏ¿¡¼ »õ·Î¿î ¸Þ´º¸¦ ·ÎµåÇÏ¿© ±âÁ¸ÀÇ ¸Þ´º¿Í ±³Ã¼ÇÏ´Â Äڵ带 Ãß°¡ÇÕ´Ï´Ù.
| |
BOOL CMainFrame::ReplaceMenu(UINT nIDResource)
{
// Load the new menu
CMenu NewMenu;
if(!NewMenu.LoadMenu(nIDResource))
return FALSE;
// Remove and destroy the old menu
SetMenu(NULL);
::DestroyMenu(m_hMenuDefault);
// Add the new menu
SetMenu(&NewMenu);
// Assign default menu
m_hMenuDefault = NewMenu.m_hMenu;
return TRUE;
} | |
 |
ÀÌÁ¦ ¿Ï¼ºµÈ ÇÁ·Î±×·¥À» ½ÇÇàÇØ º¸¸é, ¸Þ´º¸¦ ÅëÇØ ÇÁ·Î±×·¥ÀÇ UI¸¦ Çѱ¹¾î¿Í ¿µ¾î·Î ¹Ù²Ü ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù.
µåµð¾î ³ª°í¹Î ¾¾¿Í °³¹ßÆÀ¿øµéÀº ´Ù±¹¾î ÇÁ·Î±×·¥¿¡ ´ëÇÑ °í¹Î¿¡¼ ¹þ¾î³ª°í, ¸¶ÄÉÆÃ ÆÀÀº Á¦Ç° ÆÇ¸Å¿¡ ³¯°³¸¦ ´Þ°Ô µÇ¾ú´Ù°í ±â»µÇß½À´Ï´Ù.
¼³°è ´Ü°è¿¡¼ ±âȹÇÏÀÚ
À̹ø ¿¬Àç¿¡¼´Â ºñÁÖ¾ó C++·Î °£´ÜÇÏ°Ô ´Ù±¹¾î ÇÁ·Î±×·¥À¸·Î °³¹ßµÇÁö ¾ÊÀº ¼Ò½º¸¦ ¼öÁ¤ÇØ ´Ù±¹¾î¸¦ Áö¿øÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¥À¸·Î º¯°æÇØ º¸¾Ò½À´Ï´Ù. º» ¿¹Á¦ÀÇ °æ¿ì´Â °£´ÜÇÑ ÇÁ·Î±×·¥ÀÌ¾î¼ Å©°Ô ¹®Á¦´Â ¾ø¾úÁö¸¸, ¼³°è ´Ü°è¿¡¼ ´Ù±¹¾î ÇÁ·Î±×·¥À¸·Î ±âȹµÇÁö ¾ÊÀº °æ¿ì º°µµÀÇ ¸®¼Ò½º ÆÄÀÏ·Î DLLÀ» °ü¸®ÇÑ´Ù°í ÇØµµ ¸®¼Ò½º Çϳª¸¦ Ãß°¡ÇÒ ¶§¸¶´Ù °¢°¢ÀÇ ¸®¼Ò½º¸¦ ¸ðµÎ º¯°æÇØ¾ß ÇÏ´Â ¹ø°Å·Î¿òÀÌ ÀÖ¾î °ü¸®°¡ ½±Áö´Â ¾Ê½À´Ï´Ù. ´ÙÀ½ ½Ã°£¿¡´Â ´å³ÝÀ» ÀÌ¿ëÇÑ ´Ù±¹¾î ÇÁ·Î±×·¥¿¡ µµÀüÇØ º¸±â·Î ÇϰڽÀ´Ï´Ù. Âü°í·Î ÀÌ ±â»ç´Â
µ¥ºêÇǾÆÀÇ ºñÁÖ¾ó C++ °Ô½ÃÆÇ¿¡¼ È«ÁøÇö ´ÔÀÇ ´Ù±¹¾î °ü·Ã ¸®¼Ò½º ¿¹Á¦¸¦ ¹ÙÅÁÀ¸·Î ÀÛ¼ºµÇ¾ú½À´Ï´Ù. @
| |
| - GetSystemDefaultLangID : ½Ã½ºÅÛÀÇ ±âº» ¾ð¾î ½Äº°ÀÚ ¹Ýȯ ÇÔ¼ö
- GetUserDefaultLangID : Çö »ç¿ëÀÚÀÇ ±âº» ¾ð¾î ½Äº°ÀÚ ¹Ýȯ ÇÔ¼ö
- GetSystemDefaultLCID : ½Ã½ºÅÛÀÇ ±âº» ·ÎÄÉÀÏ ½Äº°ÀÚ ¹Ýȯ ÇÔ¼ö
- GetUserDefaultLCID : Çö »ç¿ëÀÚÀÇ ±âº» ·ÎÄÉÀÏ ½Äº°ÀÚ ¹Ýȯ ÇÔ¼ö
- ConvertDefaultLocale : ±âº» ·ÎÄÉÀÏÀ» º¯°æÇÏ´Â ÇÔ¼ö
- SetThreadLocale : ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÑ ¾²·¹µåÀÇ ÇöÀç ·ÎÄÉÀÏÀ» º¯°æÇÏ´Â ÇÔ¼ö
| | | | | |
| |
 | CWinApp::WriteProfileString |  | |  | |
| WriteProfileStringÀº .ini ÆÄÀÏÀ̳ª ·¹Áö½ºÆ®¸®¿¡ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Á¤º¸¸¦ ÀúÀåÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù. NT °è¿ÀÇ OS¿¡¼´Â ·¹Áö½ºÆ®¸®¿¡ ÀúÀåµÇ¸ç, À©µµ¿ì 95/98 µî¿¡¼´Â Win.INI¿¡ ÀúÀåµË´Ï´Ù(MSDN ÂüÁ¶).
BOOL WriteProfileString(
LPCTSTR lpszSection,
LPCTSTR lpszEntry,
LPCTSTR lpszValue
);
| | | | | |
| |
* ÀÌ ±â»ç´Â ZDNet KoreaÀÇ ÀÚ¸ÅÁöÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿¡ °ÔÀçµÈ ³»¿ëÀÔ´Ï´Ù.