AppendMenu

AppendMenu ÇÔ¼ö´Â ÁöÁ¤ÇÑ ¸Þ´º ¸ðÀ½, µå·Ó ´Ù¿î ¸Þ´º, ÇÏÀ§ ¸Þ´º ¶Ç´Â ¹Ù·Î °¡±â ¸Þ´ºÀÇ ³¡¿¡ »õ Ç׸ñÀ» Ãß°¡ÇÕ´Ï´Ù. ÀÌ ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ÄÜÅÙÃ÷, ¸ð¾ç ¹× ¸Þ´º Ç׸ñÀÇ µ¿ÀÛÀ» ÁöÁ¤ ÇÏ·Á¸é.

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

 (BOOL AppendMenu HMENU  hMenu, / / º¯°æ ¸Þ´º¿¡ ´ë ÇÑ ÇÚµéUINTuFlags, / / ¸Þ´º Ç׸ñ Ç÷¡±×UINTuIDNewItem, / / ¸Þ´º Ç׸ñ ½Äº°ÀÚ ¶Ç´Â µå·Ó ´Ù¿î ¸Þ´º ¶Ç´Â ÇÏÀ§ ¸Þ´º ÇÚµéLPCTSTRlpNewItem / / ¸Þ´º Ç׸ñ ³»¿ë);
 

¸Å°³ º¯¼ö

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

 

Index