5-3 ¾ÆÀÌÄÜ, Ä¿¼­

À©µµ¿ìÁî¿ë ÇÁ·Î±×·¥Àº ÀÚ±â ÀÚ½ÅÀ» ³ªÅ¸³»±â À§ÇÑ ¿¹»Û ±×¸²ÀÎ ¾ÆÀÌÄÜÀ» °¡Áö¸ç ¶ÇÇÑ ÀÛ¾÷ ¿µ¿ª¿¡ ¸¶¿ì½º°¡ À§Ä¡ÇÒ °æ¿ì Àڱ⸸ÀÇ ¸¶¿ì½º Ä¿¼­¸¦ °¡Áø´Ù. ¾ÆÀÌÄÜÀ̳ª Ä¿¼­µµ ¸®¼Ò½ºÀÇ ÀÏÁ¾ÀÌ¸ç °¢°¢ÀÇ ÆíÁý±â¸¦ »ç¿ëÇÏ¿© Á¦ÀÛÇÒ ¼ö ÀÖ´Ù. ¾Õ¿¡¼­ ¸¸µé¾ú´ø menu ¿¹Á¦¸¦ ¼öÁ¤ÇÏ¿© ¾ÆÀÌÄÜ°ú Ä¿¼­¸¦ ¸¸µé¾î º¸±â·Î ÇÏÀÚ. Insert/Resource ¸Þ´º Ç׸ñÀ» ¼±ÅÃÇÏ¿© À̹ø¿¡´Â IconÀ» ¼±ÅÃÇÏ¿© »õ·Î¿î ¾ÆÀÌÄÜÀ» ¸¸µç´Ù. ´ÙÀ½°ú °°ÀÌ ¾ÆÀÌÄÜÀ» ÆíÁýÇÒ ¼ö ÀÖ´Â ¾ÆÀÌÄÜ ÆíÁý±â¸¦ ¿­¾îÁÙ °ÍÀÌ´Ù.

¾ÆÀÌÄÜ ÆíÁý±â¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀº ÆäÀÎÆ® ºê·¯½Ã¸¦ »ç¿ëÇÏ´Â ¹æ¹ý°ú ºñ½ÁÇÏ¸ç ¸¶¿ì½º·Î ¿øÇÏ´Â ÅøÀ» ¼±ÅÃÇÏ¿© ±×¸®±â¸¸ ÇÏ¸é µÇ¹Ç·Î ¾ÆÁÖ ½±´Ù. ¾îµð±îÁö³ª ¿¬½ÀÀ̹ǷΠ´ëÃæ ¸¸µé¾î º¸ÀÚ. ÇÊÀÚ´Â ¿Í °°Àº ¸ð¾çÀÇ ¾ÆÁÖ À¯¾ÆƽÇÑ ¾ÆÀÌÄÜÀ» µðÀÚÀÎÇØ º¸¾Ò´Ù.

´ÙÀ½Àº Ä¿¼­¸¦ ¸¸µç´Ù. ¾ÆÀÌÄÜÀ» ¸¸µå´Â ¹æ¹ý°ú ¸¶Âù°¡Áö·Î Insert/Resource ¸Þ´º Ç׸ñÀ» ¼±ÅÃÇÏ¿© Cursor¸¦ ¼±ÅÃÇÑ´Ù. Ä¿¼­¸¦ ÆíÁýÇÒ ¼ö ÀÖ´Â Ä¿¼­ ÆíÁý±â°¡ ¿­¸°´Ù. »ç¿ëÇÏ´Â ¹æ¹ýÀº ¾ÆÀÌÄÜ ÆíÁý±â¿Í ºñ½ÁÇ쵂 »ç¿ëÇÒ ¼ö ÀÖ´Â »ö»óÀÌ Á¦ÇѵǾî ÀÖ´Ù´Â Á¡¸¸ ´Ù¸£´Ù. ´ÙÀ½°ú °°ÀÌ Ä¿¼­¸¦ ¸¸µé¾î º¸ÀÚ.

´ëÃæ Ä¿¼­¸¦ ¸¸µç ÈÄ Ä¿¼­ ÆíÁý±â¸¦ ´Ý°í À̹ø¿¡´Â ¸¸µé¾î ³õÀº Ä¿¼­¿Í ¾ÆÀÌÄÜÀ» »ç¿ëÇϵµ·Ï Äڵ带 ¼öÁ¤ÇÑ´Ù. Menu.cpp¸¦ ¿­¾î ´ÙÀ½ µÎ ÁÙ¸¸ ¼öÁ¤ÇØ ÁÖ¸é µÈ´Ù.

	WndClass.cbClsExtra=0;
	WndClass.cbWndExtra=0;
	WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
	WndClass.hCursor=LoadCursor(hInstance,MAKEINTRESOURCE(IDC_CURSOR1));
	WndClass.hIcon=LoadIcon(hInstance,MAKEINTRESOURCE(IDI_ICON1));
	WndClass.hInstance=hInstance;
	WndClass.lpfnWndProc=(WNDPROC)WndProc;
	WndClass.lpszClassName=lpszClass;

ÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÒ Ä¿¼­¿Í ¾ÆÀÌÄÜÀº À©µµ¿ì Ŭ·¡½º¿¡ µî·ÏÇϹǷΠWinMainÀÇ À©µµ¿ì Ŭ·¡½º Á¤ÀÇ ºÎºÐ¸¸ ¼öÁ¤ÇØ ÁÖ¸é µÈ´Ù. ÇÁ·Î±×·¥ÀÇ ÀÛ¾÷ ¿µ¿ª¿¡ ¸¶¿ì½º°¡ À§Ä¡ÇÏ¸é ¿ì¸®°¡ ¸¸µé¾ú´ø ¸¶¿ì½º Ä¿¼­°¡ ³ªÅ¸³¯ °ÍÀ̸ç À©µµ¿ìÀÇ Å¸ÀÌƲ ¹Ù ¿ÞÂÊ¿¡ ¿ì¸®°¡ ¸¸µç ¾ÆÀÌÄÜÀÌ ³ªÅ¸³­´Ù. ¶ÇÇÑ À©µµ¿ì¸¦ ÃÖ¼ÒÈ­½ÃÅ°¸é Ÿ½ºÅ© ¹Ù¿¡¼­µµ ÀÌ ¾ÆÀÌÄÜ ¸ð¾çÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

Âü°í·Î ¸®¼Ò½º ÆÄÀÏ(RC)Àº ÅؽºÆ® ÆÄÀÏÀ̹ǷΠ¿¡µðÆ®·Î Á÷Á¢ ¸¸µé ¼öµµ ÀÖÀ¸¸ç ¾î¶² ¸ð¾çÀ» °¡Áö´ÂÁö Á÷Á¢ È®ÀÎÇÒ ¼öµµ ÀÖ´Ù. ºñÆ®¸ÊÀ̳ª Ä¿¼­¸¦ ¸®¼Ò½º ¿¡µðÅÍ·Î º°µµÀÇ ÆÄÀÏ·Î ¸¸µé¾î µÐ ÈÄ ¸Þ´º³ª ´ÜÃà Å°, ¹®ÀÚ¿­ µîÀÇ ¸®¼Ò½ºµé°ú ÇÔ²² ÅؽºÆ® ÆÄÀÏ¿¡ Æ÷ÇÔ½ÃÅ°´Â ¹æ½ÄÀ¸·Î ¸®¼Ò½º¸¦ ÀÛ¼ºÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù. MENU.RC ÆÄÀÏÀº ´ÙÀ½°ú °°Àº ¸ð¾çÀ» °¡Áø´Ù.

//Microsoft Developer Studio generated resource script.
//
#include "resource.h"

#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"

/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS

/////////////////////////////////////////////////////////////////////////////
// Korean resources

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_KOR)
#ifdef _WIN32
LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
#pragma code_page(949)
#endif //_WIN32

/////////////////////////////////////////////////////////////////////////////
//
// Menu
//

IDR_MENU1 MENU DISCARDABLE 
BEGIN
    POPUP "&File"
    BEGIN
        MENUITEM "Menu1",                       ID_FILE_MENU1
        MENUITEM "Menu2",                       ID_FILE_MENU2
        MENUITEM "Exit",                        ID_FILE_EXIT
    END
END


#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//

1 TEXTINCLUDE DISCARDABLE 
BEGIN
    "resource.h\0"
END

2 TEXTINCLUDE DISCARDABLE 
BEGIN
    "#include ""afxres.h""\r\n"
    "\0"
END

3 TEXTINCLUDE DISCARDABLE 
BEGIN
    "\r\n"
    "\0"
END

#endif    // APSTUDIO_INVOKED


/////////////////////////////////////////////////////////////////////////////
//
// Icon
//

// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDI_ICON1               ICON    DISCARDABLE     "Menu.ico"

/////////////////////////////////////////////////////////////////////////////
//
// Cursor
//

IDC_CURSOR1             CURSOR  DISCARDABLE     "Menu.cur"
#endif    // Korean resources
/////////////////////////////////////////////////////////////////////////////



#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//


/////////////////////////////////////////////////////////////////////////////
#endif    // not APSTUDIO_INVOKED

ÁÖ¼®¹®À̳ª Á¶°ÇºÎ ÄÄÆÄÀÏ ÁöÁ¤¹®ÀÌ Á» ¸¹¾Æ¼­ ±×·¸Áö ¸®¼Ò½º ½ºÅ©¸³Æ®ÀÇ ¹®¹ý ÀÚü´Â º°·Î º¹ÀâÇÏÁö ¾Ê´Ù. ÇÏ±ä ¸®¼Ò½º ÆíÁý±â°¡ ¿ö³« Æí¸®ÇÏ°Ô Á¦°øµÇ¹Ç·Î ½ºÅ©¸³Æ® ÆÄÀÏÀ» Á÷Á¢ ÆíÁýÇؾßÇÒ ÀÏÀº °ÅÀÇ ¾øÀ» °ÍÀÌ´Ù. RCÆÄÀÏÀº ¾î¶² °³¹ßÅøÀ» »ç¿ëÇߴ°¡¿¡ µû¶ó ¸ð¾çÀÌ Á¶±Ý ´Ù¸£°Ô ³ªÅ¸³­´Ù.


¸ñ·Ï º¸±â  ´ÙÀ½ °­Á            written by http://www.winapi.co.kr