BOOLAppendMenu (UINTnFlags,UINTnIDNewItem 0LPCTSTRlpszNewItem = NULL=);
BOOL AppendMenu ( UINT nFlags, UINT nIDNewItem, const CBitmap * pBmp );
¹Ýȯ °ª
ÀÌ ÇÔ¼ö´Â ¼º°ø ÇÏ´Â °æ¿ì 0ÀÌ ¾Æ´Ñ ±×·¸Áö ¾ÊÀ¸¸é 0¡£
¸Å°³ º¯¼ö
nFlags
¸Þ´º¿¡ Ãß°¡ ÇÏ´Â °æ¿ì »õ ¸Þ´º Ç׸ñÀÇ »óÅ¿¡ ´ë ÇÑ Á¤º¸¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ±×°ÍÀÇ ±¸¼º ¶Ç´Â °ªÀ» ´õ ÁÖÀÇ ¼½¼Ç¿¡ ³ª¿ µÈ¡£
nIDNewItem
»õ ¸Þ´º Ç׸ñÀÇ ¸í·É ID¸¦ ÁöÁ¤ Çϰųª, nFlags MF_POPUP, ÆË¾÷ ¸Þ´ºÀÇ ¸Þ´º ÇÚµé (HMENU)·Î ¼³Á¤ µÈ °æ¿ì. NIDNewItem ¸Å°³ º¯¼ö°¡ nFlags MF_SEPARATOR ·Î ¼³Á¤ µÈ °æ¿ì (ÇÊ¿ä) ¹«½Ã¡£
lpszNewItem
»õ ¸Þ´º Ç׸ñÀÇ ÄÜÅÙÃ÷¸¦ ÁöÁ¤ÇÕ´Ï´Ù. NFlags ¸Å°³ º¯¼ö°¡ lpszNewItem ´ÙÀ½°ú °°Àº ¹æ½ÄÀ¸·Î ÇØ¼® ÇÏ´Â µ¥:
| nFlags | LpsznewitemÀÇ ÇØ¼® |
| MF_OWNERDRAW | ÀÀ¿ë ÇÁ·Î±×·¥ ¸Þ´º Ç׸ñ°ú ¿¬°á µÈ Ãß°¡ µ¥ÀÌÅ͸¦ À¯Áö ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÀ¿ë ÇÁ·Î±×·¥ Á¦°ø 32 ºñÆ® °ªÀ» Æ÷ÇÔ ÇÕ´Ï´Ù. ÀÌ 32 ºñÆ® °ªÀº WM_MEASUREITEM ¹× WM_DRAWITEM ¸Þ½ÃÁö¸¦ ó¸®ÇÒ ¶§ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. °ªÀº ÇØ´ç ¸Þ½ÃÁö¿Í ÇÔ²² Á¦°ø µÈ ±¸Á¶Ã¼ÀÇ itemData ±¸¼º¿ø¿¡ ÀúÀå µË´Ï´Ù. |
| MF_STRING | Null·Î ³¡³ª´Â ¹®ÀÚ¿¿¡ ´ë ÇÑ Æ÷ÀÎÅ͸¦ Æ÷ÇÔÇÕ´Ï´Ù. À̰ÍÀº ±âº» ÇØ¼®¡£ |
| MF_SEPARATOR | LpszNewItem ¸Å°³ º¯¼ö´Â ¹«½Ã µË´Ï´Ù (ÇÊ¿ä ¾øÀ½)¡£ |
pBmp
CBitmap °³Ã¼¸¦ ¸Þ´º Ç׸ñÀ¸·Î »ç¿ë ÇÏ´Â Æ÷ÀÎÆ®¡£
ÁÖÀÇ
¸Þ´ºÀÇ ³¡¿¡ »õ Ç׸ñÀ» Ãß°¡ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ nFlags¿¡¼ °ªÀ» ¼³Á¤ ÇÏ ¿© ¸Þ´º Ç׸ñÀÇ »óŸ¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. NIDNewItem ÆË¾÷ ¸Þ´º¸¦ ÁöÁ¤ ÇÏ´Â °æ¿ì Ãß°¡ µÇ´Â ¸Þ´ºÀÇ ÀϺΰ¡ µË´Ï´Ù. ±× ¸Þ´º¸¦ ÆÄ±« ÇÏ´Â °æ¿ì¿¡ Ãß°¡ ¸Þ´º ¼Õ»ó µË´Ï´Ù. Ãæµ¹À» ÇÇÇϱâ À§ÇØ CMenu °³Ã¼¿¡¼ Ãß°¡ ¸Þ´º¸¦ ºÐ¸® ÇÑ´Ù. Âü°í MF_STRING ¹× MF_OWNERDRAW ´Â AppendMenu ÀÇ ºñÆ®¸Ê ¹öÀü¿¡ ´ë ÇÑ À¯È¿¡£
´ÙÀ½ ¸ñ·Ï¿¡´Â nFlags ¿¡¼ ¼³Á¤ÇÒ ¼ö ÀÖ´Â Ç÷¡±×¿¡ ¼³¸í:
´ÙÀ½ ±×·ìÀÇ °¢ ¸ñ·Ï Ç÷¡±×´Â »óÈ£ ¹èŸÀû¸¦ ÇÔ²² »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.:
(¿©ºÎ¸¦ âÀÌ Ç¥½Ã µË´Ï´Ù)¿¡ â¿¡ ÀÖ´Â ¸Þ´º º¯°æ µÉ ¶§¸¶´Ù ÀÀ¿ë ÇÁ·Î±×·¥ CWnd::DrawMenuBar È£Ãâ ÇØ¾ß¡£
CMenu °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;CWnd::DrawMenuBar, CMenu::InsertMenu, CMenu::RemoveMenu, CMenu::SetMenuItemBitmaps, CMenu::Detach, :: AppendMenu(&N)