InsertMenu ÇÔ¼ö ´Ù¸¥ Ç׸ñÀ» À̵¿ ÇÏ´Â ¸Þ´º ¾Æ·¡·Î ¸Þ´º¿¡ »õ ¸Þ´º Ç׸ñÀ» »ðÀÔ.
InsertMenu ÇÔ¼ö InsertMenuItem ÇÔ¼ö¿¡ ÀÇÇØ ´ëü µÇ¾ú½À´Ï´Ù. ±×·¯³ª °è¼Ó »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù InsertMenu,, ¸¸¾à ´ç½ÅÀÌ InsertMenuItem ÀÇ È®Àå ±â´É ÇÊ¿ä ÇÏÁö ¾Ê½À´Ï´Ù.
(BOOL InsertMenu HMENU hMenu, / / ¸Þ´º ÇÚµéUINTuPosition, / / »õ ¸Þ´º Ç׸ñÀ» ¸Þ´º Ç׸ñ ¾Õ¿¡UINTuFlags, / / ¸Þ´º Ç׸ñ Ç÷¡±×UINTuIDNewItem, / / ¸Þ´º Ç׸ñ ½Äº°ÀÚ ¶Ç´Â µå·Ó ´Ù¿î ó¸® / / ¸Þ´º ¶Ç´Â ÇÏÀ§ ¸Þ´ºLPCTSTRlpNewItem / / ¸Þ´º Ç׸ñ ³»¿ë);
°ª | ¼³¸í |
---|---|
MF_BYCOMMAND | UPosition ¸Å°³ º¯¼ö Á¦°ø ¸Þ´º Ç׸ñÀÇ ½Äº°ÀÚ¸¦ ³ªÅ¸³À´Ï´Ù. MF_BYCOMMAND Ç÷¡±×´Â ±âº» MF_BYCOMMANDµµ MF_BYPOSITION Ç÷¡±×¸¦ ÁöÁ¤ ÇÏ´Â °æ¿ì. |
MF_BYPOSITION | UPosition ¸Å°³ º¯¼ö Á¦°ø »õ·Î¿î ¸Þ´º Ç׸ñÀÇ 0ºÎÅÍ ½ÃÀÛ »ó´ëÀû À§Ä¡¸¦ ³ªÅ¸³À´Ï´Ù. UPosition 0xFFFFFFFF ÀÌ¸é »õ ¸Þ´º Ç׸ñÀ» ¸Þ´ºÀÇ ³¡¿¡ Ãß°¡. |
°ª | ¼³¸í |
---|---|
MF_BITMAP | ºñÆ®¸Ê ÇÚµé Æ÷ÇÔ. |
MF_OWNERDRAW | ¸Þ´º Ç׸ñ¿¡ °ü·Ã µÈ Ãß°¡ µ¥ÀÌÅ͸¦ À¯Áö Çϱâ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀÇÇØ Á¦°ø µÇ´Â 32 ºñÆ® °ªÀ» Æ÷ÇÔ ÇÕ´Ï´Ù. °ªÀº WM_MEASUREITEM ÀÇ lparam ¸Å°³ º¯¼ö¿¡¼ °¡¸®Å°´Â ±¸Á¶ ¶Ç´Â ¸Þ´º Ç׸ñÀ» ¸¸µç ¸ð¾çÀ» ¾÷µ¥ÀÌÆ® µÉ ¶§ Àü¼Û WM_DRAWITEM ¸Þ½ÃÁöÀÇ itemData ±¸¼º¿øÀÇ. |
MF_STRING | Null·Î ³¡³ª´Â ¹®ÀÚ¿ (±âº»°ª)¿¡ ´ë ÇÑ Æ÷ÀÎÅ͸¦ Æ÷ÇÔÇÕ´Ï´Ù. |
ÇÔ¼ö°¡ ¼º°ø ÇÏ¸é ¹Ýȯ °ªÀº 0ÀÌ ¾Æ´Ñ.
ÇÔ¼ö°¡ ½ÇÆÐ ÇÏ¸é ¹Ýȯ °ªÀº 0ÀÔ´Ï´Ù. È®Àå µÈ ¿À·ù Á¤º¸¸¦ ¾òÀ» ÇÏ·Á¸é GetLastError.
ÀÀ¿ë ÇÁ·Î±×·¥ ¸Þ´º°¡ Ç¥½Ã â¿¡ ¿©ºÎ ¸Þ´º º¯°æ µÉ ¶§¸¶´Ù DrawMenuBar ÇÔ¼ö¸¦ È£Ãâ ÇØ¾ß ÇÕ´Ï´Ù.
´ÙÀ½ ¸ñ·Ï¿¡´Â 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: Windows CE´Â uFlags ¸Å°³ º¯¼ö¿¡¼ MF_BITMAP Ç÷¡±× ¶Ç´Â MF_DISABLED Ç÷¡±×¸¦ Áö¿ø ÇÏÁö ¾Ê½À´Ï´Ù. ¸Þ´º Ç׸ñÀº ºñȰ¼ºÈ µÇ °í ÇÏÁö ¾Ê°í ºñȰ¼ºÈÇÒ ¼ö ¾ø½À´Ï´Ù. ¸Þ´º Ç׸ñÀ» MF_GRAYED Ç÷¡±×¸¦ »ç¿ë ÇÏÁö ¾ÊÀ¸·Á¸é.
Windows CE ¹öÀü 1.0´Â °è´Ü½Ä ¸Þ´º¸¦ Áö¿ø ÇÏÁö ¾Ê½À´Ï´Ù. Windows CE 1.0À» »ç¿ë ÇÏ´Â °æ¿ì ´Ù¸¥ ÆË¾÷ ¸Þ´º¿¡ MF_POPUP ¸Þ´º¸¦ »ðÀÔÇÒ ¼ö ¾ø½À´Ï´Ù. Windows CE 2.0 ÀÌ»óÀ» »ç¿ë ÇÏ´Â °æ¿ì¿¡ ¼ö ÀÖ½À´Ï´Ù.
¸Þ´º °³¿ä ¸Þ´º ±â´É, AppendMenu, DeleteMenu, DrawMenuBar, InsertMenuItem, ModifyMenu, RemoveMenu, SetMenuItemBitmaps, WM_DRAWITEM, WM_MEASUREITEM