¸¶Áö¸·À¸·Î ApiEdit°¡ Áö±Ý±îÁö ÄÁÆ®·Ñ·Î¼ µ¶¸³¼ºÀ» Àß À¯ÁöÇÏ°í ÀÖ´ÂÁö Á¡°ËÇغ¸µµ·Ï ÇÏÀÚ. ÄÁÆ®·Ñȸ¦ ÇÏ¸é¼ Å×½ºÆ® ¿¹Á¦·Î ¸¸µé¾ú´ø NonSool ¿¹Á¦ÀÇ ApiEdit¸¦ »õ·Î ¸¸µç ApiEdit·Î ±³Ã¼ÇÏ¿© »õ·Î¿î ÇÁ·ÎÁ§Æ® NonSool2¸¦ ¸¸µé¾ú´Ù. »õ·Î Ãß°¡µÈ Parse.h, Parse.cpp, AeUtil.h, AeUtil.cppµµ ÇÁ·ÎÁ§Æ®¿¡ °°ÀÌ Æ÷ÇÔ½ÃÄÑ¾ß Çϸç ÀÌ ÇÁ·ÎÁ§Æ®´Â ¹Ì¸® ÄÄÆÄÀÏµÈ Çì´õ¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¹Ç·Î stdafx.h ÀÎŬ·çµå¹®À» ÁÖ¼® ó¸®ÇØ¾ß ÇÑ´Ù.
±× ¿ÜÀÇ ³ª¸ÓÁö ÄÚµå´Â ÀüÇô ¼Õ´ëÁö ¾Ê¾Æµµ µÈ´Ù. ´Ù¸¸ ´ëÈ»óÀÚ¿¡¼ ÄÁÆ®·ÑÀÇ ÅÇÅ° ¾çº¸°¡ Á¦´ë·Î µÇ´ÂÁö Å×½ºÆ®Çغ¸±â À§ÇØ NonSool.cpp¿¡ ´ÙÀ½ µÎ ¹®ÀåÀ» Ãß°¡Çغ¸ÀÚ. h1, h2¿¡ ´ëÇؼ¸¸ bWantTab ¿É¼ÇÀ» ²¨ ÁÖ¾ú´Ù.
BOOL CALLBACK MainDlgProc(HWND hDlg,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
switch(iMessage)
{
case WM_INITDIALOG:
hDlgMain = hDlg;
h1.Create(0,0,0,0,WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP,100,hDlg);
h2.Create(0,0,0,0,WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP,101,hDlg);
h3.Create(0,0,0,0,WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP,102,hDlg);
h1.SetWantTab(FALSE);
h2.SetWantTab(FALSE);
SetFocus(h1.hWnd);
return FALSE;
½ÇÇà °á°ú´Â ´ÙÀ½°ú °°´Ù. ¼·Ð, º»·Ð Çʵ忡¼´Â <Tab>Å°¸¦ ´·¯ ´ÙÀ½ Çʵå·Î À̵¿ÇÒ ¼ö ÀÖÁö¸¸ °á·Ð Çʵ忡¼´Â <Tab>Å°°¡ µ¿ÀÛÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.
º¸´Ù½ÃÇÇ ApiEdit´Â ¾ÆÁ÷±îÁö µ¶¸³µÈ ÄÁÆ®·ÑÀÌ¸ç ´Ù¸¥ ÇÁ·ÎÁ§Æ®¿¡ °¡Á®°¡µµ Àß µ¿ÀÛÇÑ´Ù. Ãß°¡µÈ ¿É¼ÇÀ̳ª ´ÜÃàÅ° µî¿¡ ´ëÇؼ´Â È£½ºÆ®°¡ Áö¿øÇØ¾ß Çϸç È£½ºÆ®°¡ ÄÁÆ®·ÑÀÇ ±â´ÉÀ» È°¼ºÈÇÏÁö ¾ÊÀ¸¸é ApiEdit´Â µðÆúÆ® ¼³Á¤´ë·Î ½ÇÇàµÈ´Ù. ¿¹¸¦ µé¾î ¹®¹ý ºÐ¼®À» Çϵµ·Ï ÇÏ°í ½Í´Ù¸é SetParser¸¦ È£ÃâÇØ¾ß ÇÏ°í °Ë»öÀ» ÇÏ°í ½ÍÀ¸¸é °Ë»ö ´ëÈ»óÀÚ¸¦ Á¦°øÇØ¾ß ÇÑ´Ù.