AppendMenu ÇÔ¼ö´Â ÁöÁ¤ÇÑ ¸Þ´º ¸ðÀ½, µå·Ó ´Ù¿î ¸Þ´º, ÇÏÀ§ ¸Þ´º ¶Ç´Â ¹Ù·Î °¡±â ¸Þ´ºÀÇ ³¡¿¡ »õ Ç׸ñÀ» Ãß°¡ÇÕ´Ï´Ù. ÀÌ ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ÄÜÅÙÃ÷, ¸ð¾ç ¹× ¸Þ´º Ç׸ñÀÇ µ¿ÀÛÀ» ÁöÁ¤ ÇÏ·Á¸é.
AppendMenu ÇÔ¼ö InsertMenuItem ÇÔ¼ö¿¡ ÀÇÇØ ´ëü µÇ¾ú½À´Ï´Ù. ±×·¯³ª °è¼Ó »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù AppendMenu,, ¸¸¾à ´ç½ÅÀÌ InsertMenuItem ÀÇ È®Àå ±â´É ÇÊ¿ä ÇÏÁö ¾Ê½À´Ï´Ù.
(BOOL AppendMenu HMENU hMenu, / / º¯°æ ¸Þ´º¿¡ ´ë ÇÑ ÇÚµéUINTuFlags, / / ¸Þ´º Ç׸ñ Ç÷¡±×UINTuIDNewItem, / / ¸Þ´º Ç׸ñ ½Äº°ÀÚ ¶Ç´Â µå·Ó ´Ù¿î ¸Þ´º ¶Ç´Â ÇÏÀ§ ¸Þ´º ÇÚµéLPCTSTRlpNewItem / / ¸Þ´º Ç׸ñ ³»¿ë);
°ª | ¼³¸í |
---|---|
MF_BITMAP | ºñÆ®¸Ê ÇÚµé Æ÷ÇÔ. |
MF_OWNERDRAW | ¸Þ´º Ç׸ñ¿¡ °ü·Ã µÈ Ãß°¡ µ¥ÀÌÅ͸¦ À¯Áö Çϱâ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀÇÇØ Á¦°ø µÇ´Â 32 ºñÆ® °ªÀ» Æ÷ÇÔ ÇÕ´Ï´Ù. ±¸Á¶´Â WM_MEASUREÀÇ lparam ¸Å°³ º¯¼ö¿¡¼ °¡¸®Å°´Â ¶Ç´Â ¸Þ´º »ý¼º µÉ ¶§ÀÇ ¸ð¾çÀ» ¾÷µ¥ÀÌÆ®¸¦ º¸³½ WM_DRAWITEM ¸Þ½ÃÁöÀÇ itemData ±¸¼º¿øÀÇ °ªÀº. |
MF_STRING | Null·Î ³¡³ª´Â ¹®ÀÚ¿¿¡ ´ë ÇÑ Æ÷ÀÎÅ͸¦ Æ÷ÇÔÇÕ´Ï´Ù. |
ÇÔ¼ö°¡ ¼º°ø ÇÏ¸é ¹Ýȯ °ªÀº 0ÀÌ ¾Æ´Ñ.
ÇÔ¼ö°¡ ½ÇÆÐ ÇÏ¸é ¹Ýȯ °ªÀº 0ÀÔ´Ï´Ù. È®Àå µÈ ¿À·ù Á¤º¸¸¦ ¾òÀ» ÇÏ·Á¸é GetLastError.
ÀÀ¿ë ÇÁ·Î±×·¥ ¸Þ´º°¡ Ç¥½Ã â¿¡ ¿©ºÎ ¸Þ´º º¯°æ µÉ ¶§¸¶´Ù DrawMenuBar ÇÔ¼ö¸¦ È£Ãâ ÇØ¾ß ÇÕ´Ï´Ù.
ºñÆ®¸Ê ¶Ç´Â ¼ÒÀ¯ÀÚ°¡ ±×¸° ¸Þ´º Ç׸ñÀÌ ÀÛµ¿ Çϵµ·Ï Űº¸µå ¾×¼¿·¯·¹ÀÌÅ͸¦ ¾òÀ¸·Á¸é, ¸Þ´ºÀÇ ¼ÒÀ¯ÀÚ WM_MENUCHAR ¸Þ½ÃÁö¸¦ ó¸® ÇØ¾ß ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Owner-Drawn ¸Þ´º¿Í WM_MENUCHAR ¸Þ½ÃÁö¸¦ ÂüÁ¶ ÇϽʽÿÀ.
UFlags ¸Å°³ º¯¼ö¿¡¼ ´ÙÀ½ Ç÷¡±×¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.:
°ª | ¼³¸í |
---|---|
MF_BITMAP | ¸Þ´º Ç׸ñÀ¸·Î ºñÆ®¸ÊÀ» »ç¿ëÇÕ´Ï´Ù. LpNewItem ¸Å°³ º¯¼ö´Â ºñÆ®¸Ê¿¡ ´ë ÇÑ ÇÚµéÀ» Æ÷ÇÔ. |
MF_CHECKED | ¸Þ´º Ç׸ñ ¿·¿¡ È®ÀΠǥ½Ã°¡ ¹èÄ¡ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ Á¦°ø ( SetMenuItemBitmapsÀÌ Ç÷¡±× Ç¥½Ã ¸Þ´º Ç׸ñ ¿·¿¡ È®ÀΠǥ½Ã°¡ ºñÆ®¸ÊÀ» ÂüÁ¶ ÇÏ´Â È®ÀΠǥ½Ã ºñÆ®¸Ê °æ¿ì. |
MF_DISABLED | ±×·¡¼ ±×°ÍÀ» ¼±ÅÃÇÒ ¼ö ¾ø½À´Ï´Ù, ÇÏÁö¸¸ ±ê¹ßÀ» ÅëÇØÀÌ È¸»ö ¼ö ¾ø½À´Ï´Ù ¸Þ´º Ç׸ñ ºñȰ¼ºÈ. |
MF_ENABLED | ±×·¡¼ ±×°ÍÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù ȸ»öµÈ »óÅ¿¡¼ º¹¿ø ¸Þ´º Ç׸ñ Ȱ¼ºÈ. |
MF_GRAYED | ¸Þ´º Ç׸ñÀ» ºñȰ¼ºÈ ÇÏ °í ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ȸ»ö. |
MF_MENUBARBREAK | ÇÔ¼ö´Â MF_MENUBREAK¿Í °°Àº ¸Þ´º ¸ðÀ½¿¡ ´ë ÇÑ Ç÷¡±×. µå·Ó ´Ù¿î ¸Þ´º, ÇÏÀ§ ¸Þ´º ¶Ç´Â ¹Ù·Î °¡±â ¸Þ´º¿¡ ´ë ÇÑ »õ ¿ÀÌ ±¸ºÐ ÀÌÀü ¿¿¡¼ ¼öÁ÷ ¶óÀÎ. |
MF_MENUBREAK | (¸Þ´º ¸ðÀ½)¿¡ ´ë ÇÑ »õ ÁÙ¿¡ Ç׸ñÀ» ¹èÄ¡ ¶Ç´Â ¿ ±¸ºÐ ¾øÀÌ »õ ¿ (¿¡-µå·Ó ´Ù¿î ¸Þ´º, ÇÏÀ§ ¸Þ´º ¶Ç´Â ¹Ù·Î °¡±â ¸Þ´º). |
MF_OWNERDRAW | Ç׸ñ ¼ÒÀ¯ÀÚ°¡ ±×¸° Ç׸ñÀ¸·Î ÁöÁ¤ ÇÕ´Ï´Ù. ¸Þ´º¸¦ óÀ½À¸·Î Ç¥½Ã µÇ±â Àü¿¡ ¸Þ´º¸¦ ¼ÒÀ¯ Çϴ â ³Êºñ¿Í ¸Þ´º Ç׸ñÀÇ ³ôÀÌ °Ë»ö ÇÏ·Á¸é WM_MEASUREITEM ¸Þ½ÃÁö¸¦ ¹Þ½À´Ï´Ù. ¸Þ´º Ç׸ñÀÇ ¸ð¾çÀ» ¾÷µ¥ÀÌÆ® ÇÕ´Ï´Ù ¶§¸¶´Ù WM_DRAWITEM ¸Þ½ÃÁö ´ÙÀ½ ¼ÒÀ¯ÀÚ Ã¢ÀÇ Ã¢ ÇÁ·Î½ÃÀú¿¡ Àü¼Û µË´Ï´Ù. |
MF_POPUP | ÁöÁ¤ ¸Þ´º Ç׸ñ µå·Ó ´Ù¿î ¸Þ´º ¶Ç´Â ÇÏÀ§ ¸Þ´º¸¦ ¿±´Ï´Ù. UIDNewItem ¸Å°³ º¯¼ö µå·Ó ´Ù¿î ¸Þ´º ¶Ç´Â ÇÏÀ§ ¸Þ´º¿¡ ´ë ÇÑ ÇÚµéÀ» ÁöÁ¤ÇÕ´Ï´Ù. ¸Þ´º ¸ðÀ½ ¶Ç´Â ¸Þ´º Ç׸ñÀ» µå·Ó´Ù¿î ¸Þ´º, ÇÏÀ§ ¸Þ´º ¶Ç´Â ¹Ù·Î °¡±â ¸Þ´º¿¡ ÇÏÀ§ ¸Þ´º¿¡ ¸Þ´º À̸§À» Ãß°¡ ÇÏ·Á¸éÀÌ Ç÷¡±×¸¦ »ç¿ë. |
MF_SEPARATOR | °¡·Î ±¸ºÐ¼±À» ±×¸³´Ï´Ù. ÀÌ Ç÷¡±×´Â µå·Ó ´Ù¿î ¸Þ´º, ÇÏÀ§ ¸Þ´º ¶Ç´Â ¹Ù·Î °¡±â ¸Þ´º¿¡¸¸ »ç¿ë µË´Ï´Ù. ÁÙÀ» ȸ»öÀ¸·Î ºñȰ¼ºÈ Çϰųª °Á¶ ¼ö ¾ø½À´Ï´Ù. LpNewItem ¹× uIDNewItem ¸Å°³ º¯¼ö´Â ¹«½Ã µË´Ï´Ù. |
MF_STRING | ¸Þ´º Ç׸ñ ÅØ½ºÆ® ¹®ÀÚ¿; µÇµµ·Ï ÁöÁ¤ ÇÕ´Ï´Ù. lpNewItem ¸Å°³ º¯¼ö ¹®ÀÚ¿À» °¡¸®Åµ´Ï´Ù. |
MF_UNCHECKED | (±âº»°ª) Ç׸ñ ¿·¿¡ È®ÀΠǥ½Ã°¡ ¹èÄ¡ ÇÏÁö ¾Ê½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ È®ÀΠǥ½Ã ºñÆ®¸Ê ( SetMenuItemBitmapsÂüÁ¶), °ø±Þ ÇÏ´Â °æ¿ìÀÌ Ç÷¡±× ¸Þ´º Ç׸ñ ¿·¿¡ È®ÀÎ µÇÁö ¾ÊÀº ºñÆ®¸Ê Ç¥½Ã. |
´ÙÀ½ Ç÷¡±× ±×·ìÀ» ÇÔ²² »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.:
Windows CE: ´ÙÀ½ Ç÷¡±×´Â fuFlags ¸Å°³ º¯¼ö´Â Áö¿ø µÇÁö ¾Ê½À´Ï´Ù.
MF_BITMAP
MF_DISABLED
MFS_GRAYED
MF_DISABLED ¹× MFS_GRAYED ´ë½Å MF_GRAYED´Â »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Windows CE 1.0´Â °è´Ü½Ä ¸Þ´º¸¦ Áö¿ø ÇÏÁö ¾Ê½À´Ï´Ù. ´Ù¸¥ ÆË¾÷ ¸Þ´º¿¡ MF_POPUP ¸Þ´º¸¦ »ðÀÔÇÒ ¼ö ¾ø½À´Ï´Ù Windows CE 1.0À» »ç¿ë ÇÏ´Â °æ¿ì.
´ÙÀ½ Ç÷¡±×°¡ Áö¿ø µÇÁö ¾Ê½À´Ï´Ù Windows CE 1.0:
MF_POPUP
MF_MENUBREAK
MF_MENUBARBREAK
Windows CE ¹öÀü 2.0 À̻󿡼´ÂÀÌ Ç÷¡±×°¡ Áö¿ø µË´Ï´Ù. °è´Ü½Ä ¸Þ´ºµµ Áö¿ø.
¸Þ´º °³¿ä ¸Þ´º ±â´É CreateMenu, DeleteMenu, DestroyMenu, DrawMenuBar, InsertMenu, InsertMenuItem, ModifyMenu, RemoveMenu, SetMenuItemBitmaps