InsertMenu

InsertMenu ÇÔ¼ö ´Ù¸¥ Ç׸ñÀ» À̵¿ ÇÏ´Â ¸Þ´º ¾Æ·¡·Î ¸Þ´º¿¡ »õ ¸Þ´º Ç׸ñÀ» »ðÀÔ.

InsertMenu ÇÔ¼ö InsertMenuItem ÇÔ¼ö¿¡ ÀÇÇØ ´ëü µÇ¾ú½À´Ï´Ù. ±×·¯³ª °è¼Ó »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù InsertMenu,, ¸¸¾à ´ç½ÅÀÌ InsertMenuItem ÀÇ È®Àå ±â´É ÇÊ¿ä ÇÏÁö ¾Ê½À´Ï´Ù.

(BOOL InsertMenu HMENU  hMenu, / / ¸Þ´º ÇÚµéUINTuPosition, / / »õ ¸Þ´º Ç׸ñÀ» ¸Þ´º Ç׸ñ ¾Õ¿¡UINTuFlags, / / ¸Þ´º Ç׸ñ Ç÷¡±×UINTuIDNewItem, / / ¸Þ´º Ç׸ñ ½Äº°ÀÚ ¶Ç´Â µå·Ó ´Ù¿î ó¸® / / ¸Þ´º ¶Ç´Â ÇÏÀ§ ¸Þ´ºLPCTSTRlpNewItem / / ¸Þ´º Ç׸ñ ³»¿ë);
 

¸Å°³ º¯¼ö

hMenu
º¯°æ ¸Þ´º¿¡ ´ë ÇÑ ÇÚµé.
uPosition
Àü¿¡ »õ·Î¿î ¸Þ´º Ç׸ñÀº »ðÀÔ µÉ uFlags ¸Å°³ º¯¼ö¿¡ ÀÇÇØ °áÁ¤ µÈ ´ë·Î ¸Þ´º Ç׸ñ ÁöÁ¤.
uFlags
UPosition ¸Å°³ º¯¼ö´Â ÄÜÅÙÃ÷, ¸ð¾ç ¹× »õ ¸Þ´º Ç׸ñÀÇ µ¿ÀÛÀÇ ÇØ¼®À» Á¦¾î ÇÏ´Â Ç÷¡±×¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ÀÌ ¸Å°³ º¯¼ö´Â ´ÙÀ½ Çʼö °ª Áß Çϳª ¹× ´ÙÀ½ ÁÖÀÇ ¼½¼Ç¿¡ ³ª¿­ µÈ °ª Áß Çϳª ÀÌ»óÀÇ Á¶ÇÕ À̾î¾ß ÇÕ´Ï´Ù.
°ª ¼³¸í
MF_BYCOMMAND UPosition ¸Å°³ º¯¼ö Á¦°ø ¸Þ´º Ç׸ñÀÇ ½Äº°ÀÚ¸¦ ³ªÅ¸³À´Ï´Ù. MF_BYCOMMAND Ç÷¡±×´Â ±âº» MF_BYCOMMANDµµ MF_BYPOSITION Ç÷¡±×¸¦ ÁöÁ¤ ÇÏ´Â °æ¿ì.
MF_BYPOSITION UPosition ¸Å°³ º¯¼ö Á¦°ø »õ·Î¿î ¸Þ´º Ç׸ñÀÇ 0ºÎÅÍ ½ÃÀÛ »ó´ëÀû À§Ä¡¸¦ ³ªÅ¸³À´Ï´Ù. UPosition 0xFFFFFFFF ÀÌ¸é »õ ¸Þ´º Ç׸ñÀ» ¸Þ´ºÀÇ ³¡¿¡ Ãß°¡.

uIDNewItem
»õ ¸Þ´º Ç׸ñÀÇ ½Äº°ÀÚ¸¦ ÁöÁ¤ ÇÕ´Ï´Ù ¶Ç´Â uFlags ¸Å°³ º¯¼ö´Â MF_POPUP Ç÷¡±× ¼³Á¤, µå·Ó´Ù¿î ¸Þ´º ¶Ç´Â ÇÏÀ§ ¸Þ´º¿¡ ´ë ÇÑ ÇÚµé.
lpNewItem
»õ ¸Þ´º Ç׸ñÀÇ ÄÜÅÙÃ÷¸¦ ÁöÁ¤ÇÕ´Ï´Ù. LpNewItem ÀÇ ÇØ¼® ¿©ºÎ uFlags ¸Å°³ º¯¼ö °°ÀÌ MF_BITMAP, MF_OWNERDRAW, ¶Ç´Â MF_STRING Ç÷¡±×¸¦ Æ÷ÇÔ¿¡ µû¶ó ´Þ¶ó Áý´Ï´Ù.:
°ª ¼³¸í
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

 

Index