Àü¹ø °ÀÇ°¡ ³Ê¹« ¾î·Á¿î °Å¿´ÁÒ? ^^ À̹ø¿¡´Â ´Ù½Ã ÂÉ±î ½¬¿î °É·Î ³Ñ¾î¿Í¼ ÇÏ´Ü ¸Þ´º ¹ÙÀÇ ¸Þ´º¸¦ Ãß°¡ÇØ º¸°Ú½À´Ï´Ù.
1. »õ·Î¿î ÇÁ·ÎÁ§Æ® Exam15¸¦ ¸¸µì´Ï´Ù. ±×¸®°í Hello World¸¦ Ãâ·ÂÇÏ´Â ºÎºÐÀ» »èÁ¦ÇÏ°í, MyTextOut ÇÔ¼ö¸¦ WinMain ÇÔ¼ö À§¿¡ ¸¸µé¾î ÁÝ´Ï´Ù.
2. ¿ÞÂÊ ¾Æ·¡ ÅÇ Áß °¡¿îµ¥ ÅÇ Resource View¸¦ ¼±ÅÃÇÕ´Ï´Ù.
3. Exam15 Resources ¢¹ MenuBar ¢¹ IDM_MENU[English(U.S.)]¸¦ ¼±ÅÃÇؼ IDM_MENU[English(U.S.)]¸¦ ´õºíŬ¸¯ ÇÕ´Ï´Ù. ȸ鿡 ¸Þ´º°¡ ³ªÅ¸³³´Ï´Ù. Tools °¡ ÀÖ°í Tools¸¦ Çѹø ´·¯ÁÖ¸é About ÀÌ ³ªÅ¸³³´Ï´Ù.
4. ´Ù½Ã IDM_MENU[English(U.S.)]¸¦ ¼±ÅÃÇÑ ´ÙÀ½, ¿À¸¥ÂÊ ¸¶¿ì½º ¹öÆ°À» ´©¸£°í Æ˾÷ ¸Þ´º°¡ ³ªÅ¸³ª¸é Á¦ÀÏ ¾Æ·¡¿¡ ÀÖ´Â Properties¸¦ ¼±ÅÃÇÕ´Ï´Ù.
5. Language¸¦ KoreanÀ» ¼±ÅÃÇÑ ÈÄ ¿£ÅÍ Å°¸¦ ´©¸¨´Ï´Ù. ÀÌ·¸°Ô ÇÏÁö ¾ÊÀ¸¸é ÇÑ±Û ¸Þ´º°¡ ¸ðµÎ ±úÁý´Ï´Ù.
6. About ¾Æ·¡ ºóÄÀ» ´õºíŬ¸¯ ÇÕ´Ï´Ù. Menu item properties °¡ ³ªÅ¸³ª¸é ID¸¦ IDM_MENU1 À¸·Î CaptionÀ» 1¹ø ¸Þ´º·Î Àû°í Enter¸¦ ´©¸¨´Ï´Ù. ID´Â ¹Ýµå½Ã ´ë¹®ÀÚ¿Í ¼ýÀÚ ¹× ¹ØÁÙ¸¸À¸·Î ±¸¼ºÇÏ¼Å¾ß ÇÕ´Ï´Ù. ÀÌ¿Í °°Àº ¹æ¹ýÀ¸·Î 1¹ø ¸Þ´ººÎÅÍ 3¹ø ¸Þ´º±îÁö ¸¸µé¾î º¾´Ï´Ù. (ÀڱⰡ ¿øÇÏ´Â ´ë·Î ¸¸µå¼Åµµ µË´Ï´Ù.)
7. ´Ù½Ã ¿ÞÂÊ ¾Æ·¡ÂÊ¿¡¼ Class View ÅÇÀ» ´©¸¥ ´ÙÀ½ WndProc ÇÔ¼ö·Î °©´Ï´Ù. ±×¸®°í ¾Æ·¡¿Í °°Àº ºÎºÐÀ» ã½À´Ï´Ù. ÀÌ ºÎºÐÀÌ ¸Þ´º¸¦ ó¸®ÇÏ´Â ºÎºÐÀÔ´Ï´Ù.
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
// Parse the menu selections:
switch (wmId)
{
case IDM_HELP_ABOUT:
DialogBox(g_hInst, (LPCTSTR)IDD_ABOUTBOX, ......
break;
case IDOK:
SendMessage(hWnd, WM_ACTIVATE, MAKEWPARAM(WA_ ......
SendMessage (hWnd, WM_CLOSE, 0, 0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
break;
8. default: À§¿¡ ¾Æ·¡¿Í °°Àº Äڵ带 Ãß°¡ÇÕ´Ï´Ù.
......
¢º case IDM_MENU1:
¢º hdc = GetDC( hWnd );
¢º MyTextOut( hdc, 60, 130, L1¹ø ¸Þ´º°¡ ¼±ÅÃµÊ );
¢º ReleaseDC( hWnd, hdc );
¢º break;
¢º case IDM_MENU2:
¢º hdc = GetDC( hWnd );
¢º MyTextOut( hdc, 60, 130, L2¹ø ¸Þ´º°¡ ¼±ÅÃµÊ );
¢º ReleaseDC( hWnd, hdc );
¢º break;
¢º case IDM_MENU3:
¢º hdc = GetDC( hWnd );
¢º MyTextOut( hdc, 60, 130, L3¹ø ¸Þ´º°¡ ¼±ÅÃµÊ );
¢º ReleaseDC( hWnd, hdc );
¢º break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
......
IDM_MENU1, IDM_MENU2, IDM_MENU3 Àº ù ¹ø° ±×¸²ÀÇ ID ºÎºÐ¿¡ ¿©·¯ºÐÀÌ ÀÔ·ÂÇÑ °ÍÀÔ´Ï´Ù. ÀÌ °ÍÀÌ ÇÁ·Î±×·¥¿¡¼ ÀÌ·¸°Ô ¿¬°áµÇ¾î »ç¿ëµË´Ï´Ù. °¢°¢ÀÇ ¸Þ´º°¡ ¼±ÅÃµÇ¸é °¢°¢ÀÇ case ¿¡ µû¶ó¼ ¼±ÅÃµÈ Äڵ尡 ½ÇÇàµË´Ï´Ù.
9. ÇÁ·Î±×·¥À» ½ÇÇà½ÃÄÑ º¸¼¼¿ä. µÎ ¹ø°ó·³ ¸Þ´º°¡ ³ªÅ¸³³´Ï±î?
µÎ ¹ø° »çÁøÀº ¿¬ÃâÀÔ´Ï´Ù. ¿ø·¡ ¸Þ´º¸¦ ¼±ÅÃÇÏ¸é ¸Þ´º°¡ ¾ø¾îÁö°í ȸ鿡 °á°ú°¡ Ãâ·ÂµÇ´Âµ¥ ¸Þ´º¸¦ ¼±ÅÃÇÑ ÈÄ ´Ù½Ã Çѹø ¼±Åà Áß¿¡ ÀâÀº °ÍÀÔ´Ï´Ù. ¾î ³ª´Â ÀÌ·¸°Ô ¾ÈµÇ´Âµ¥ ÇϽôºР¾øÁÒ?
¡Ø Ãß½Å. À̹ø¿¡ Àú ´Ð ¹Ù²Û°Å ¾Æ½ÃÁÒ? smanx ¢¹ µ¹µ¢¾î¸® ...... -.- ..... ¶Ç ¹Ù²Ü±î?
|