¸Þ´º Ç׸ñ¿¡ ´ë ÇÑ Á¤º¸¸¦ Æ÷ÇÔ ÇÏ´Â MENUITEMINFO ±¸Á¶.
typedef struct tagMENUITEMINFO {
UINT cbSize;
UINT fMask;
UINT fType;
UINT fState;
UINT ¶³¾î;
HMENU hSubMenu;
HBITMAP hbmpChecked;
HBITMAP hbmpUnchecked;
DWORD dwItemData;
LPTSTR dwTypeData;
UINT cch;
}±îÁö MENUITEMINFO * LPMENUITEMINFO
°ª | ÀÇ¹Ì |
---|---|
MIIM_CHECKMARKS | °Ë»ö Çϰųª hbmpChecked ¹× hbmpUnchecked ¸â¹ö¸¦ ¼³Á¤. |
MIIM_DATA | °Ë»ö Çϰųª dwItemData ¸â¹ö¸¦ ¼³Á¤. |
MIIM_ID | °Ë»ö Çϰųª ¶³¾î ȸ¿ø ¼³Á¤. |
MIIM_STATE | °Ë»ö Çϰųª fState ¸â¹ö¸¦ ¼³Á¤. |
MIIM_SUBMENU | °Ë»ö Çϰųª hSubMenu ¸â¹ö¸¦ ¼³Á¤. |
MIIM_TYPE | °Ë»ö Çϰųª fType ¹× dwTypeData ¸â¹ö¸¦ ¼³Á¤. |
°ª | ÀÇ¹Ì |
---|---|
MFT_BITMAP | ºñÆ®¸ÊÀ» »ç¿ë ÇÏ ¿© ¸Þ´º Ç׸ñÀ» Ç¥½Ã ÇÕ´Ï´Ù. DwTypeData ¸â¹öÀÇ ³·Àº ¼ø¼ ´Ü¾î´Â ºñÆ®¸Ê ÇÚµé ¹× cch ±¸¼º¿øÀº ¹«½Ã µË´Ï´Ù. |
MFT_MENUBARBREAK | (¸Þ´º ¸ðÀ½)¿¡ ´ë ÇÑ »õ ÁÙ¿¡ ¸Þ´º Ç׸ñÀ» ¹èÄ¡ ¶Ç´Â »õ ¿ (µå·Ó ´Ù¿î ¸Þ´º, ÇÏÀ§ ¸Þ´º ¶Ç´Â ¹Ù·Î °¡±â ¸Þ´º). µå·Ó ´Ù¿î ¸Þ´º, ÇÏÀ§ ¸Þ´º ¶Ç´Â ¹Ù·Î °¡±â ¸Þ´º¿¡ ´ë ÇÑ ¼öÁ÷ ¶óÀÎ ÀÌÀü¿¡¼ »õ ¿À» ºÐ¸®. |
MFT_MENUBREAK | (¸Þ´º ¸ðÀ½)¿¡ ´ë ÇÑ »õ ÁÙ¿¡ ¸Þ´º Ç׸ñÀ» ¹èÄ¡ ¶Ç´Â »õ ¿ (µå·Ó ´Ù¿î ¸Þ´º, ÇÏÀ§ ¸Þ´º ¶Ç´Â ¹Ù·Î °¡±â ¸Þ´º). µå·Ó ´Ù¿î ¸Þ´º, ÇÏÀ§ ¸Þ´º ¶Ç´Â ¹Ù·Î °¡±â ¸Þ´º¿¡ ´ë ÇÑ ¿ ¼¼·Î ¼±À¸·Î ±¸ºÐ ÇÏÁö´Â. |
MFT_OWNERDRAW | ¸Þ´º¸¦ ¼ÒÀ¯ Çϴ â¿¡ ¸Þ´º Ç׸ñÀ» ±×¸®±â¿¡ ´ë ÇÑ Ã¥ÀÓÀ» ÇÒ´ç ÇÕ´Ï´Ù. â ¸Þ´º Ç׸ñÀÇ ¸ð¾çÀ» ¾÷µ¥ÀÌÆ® ÇÕ´Ï´Ù ¶§¸¶´Ù ¸Þ´º¸¦ óÀ½À¸·Î Ç¥½Ã µÇ±â Àü¿¡ WM_MEASUREITEM ¸Þ½ÃÁö¿Í WM_DRAWITEM ¸Þ½ÃÁö¸¦ ¹Þ½À´Ï´Ù. DwTypeData ±¸¼º¿ø Æ÷ÇÔ µÈ ÀÀ¿ë ÇÁ·Î±×·¥ Á¤ÀÇ 32 ºñÆ® °ªÀÌÀÌ °ªÀ» ÁöÁ¤ ÇÏ´Â °æ¿ì. |
MFT_RADIOCHECK | Ç¥½Ã üũ hbmpChecked ¸â¹ö°¡ NULL °æ¿ì È®ÀΠǥ½Ã ´ë½Å ¶óµð¿À ´ÜÃ߸¦ »ç¿ë ÇÏ ¿© ¸Þ´º Ç׸ñ Ç¥½Ã. |
MFT_RIGHTJUSTIFY | ¿À¸¥ÂÊÀ» Á¤´çÈ ¸Þ´º Ç׸ñ ¹× ¸ðµç ÈÄ¼Ó Ç׸ñ. ÀÌ °ªÀº ¸Þ´º Ç׸ñÀÌ ¸Þ´º ¸ðÀ½ °æ¿ì¿¡ À¯È¿. |
MFT_RIGHTORDER | Windows 95, Windows NT 5.0 ¹× ÀÌÈÄ:¸Þ´º °è´Ü½Ä ¿À¸¥ÂÊ--¿ÞÂÊ (±âº»°ªÀº ¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊ)¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ¾Æ¶ø¾î¿Í È÷ºê¸®¾î¿Í °°ÀÌ ¿À¸¥ÂÊ¿¡¼ ¿ÞÂÊ ¾ð¾î¸¦ Áö¿ø Çϱâ À§ÇØ »ç¿ë µË´Ï´Ù. ` |
MFT_SEPARATOR | ¸Þ´º Ç׸ñ ±¸ºÐ ±âÈ£ ÁöÁ¤ ÇÕ´Ï´Ù. ¸Þ´º Ç׸ñ ±¸ºÐ ±âÈ£ °¡·Î ±¸ºÐ¼±À¸·Î ³ªÅ¸³³´Ï´Ù. DwTypeData ¿Í cch ¸â¹ö°¡ ¹«½Ã µË´Ï´Ù. ÀÌ °ªÀº µå·Ó´Ù¿î ¸Þ´º, ÇÏÀ§ ¸Þ´º ¶Ç´Â ¹Ù·Î °¡±â ¸Þ´º¿¡¸¸ À¯È¿. |
MFT_STRING | ÅØ½ºÆ® ¹®ÀÚ¿À» »ç¿ë ÇÏ ¿© ¸Þ´º Ç׸ñÀ» Ç¥½Ã ÇÕ´Ï´Ù. DwTypeData ¸â¹ö´Â null·Î ³¡³ª´Â ¹®ÀÚ¿¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ À̸ç cch ±¸¼º¿ø ¹®ÀÚ¿ÀÇ ±æÀÌ. |
MFT_BITMAP, MFT_SEPARATOR, ¹× MFT_STRING °ª ¼·Î °áÇÕ µÉ ¼ö ¾ø½À´Ï´Ù.
°ª | ÀÇ¹Ì |
---|---|
MFS_CHECKED | ¸Þ´º Ç׸ñÀ» È®ÀÎÇÕ´Ï´Ù. ¼±Åà µÈ ¸Þ´º Ç׸ñ¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. hbmpChecked ȸ¿ø. |
MFS_DEFAULT | ¸Þ´º Ç׸ñÀº ±âº»°ªÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ¸Þ´º¿¡´Â ´Ü ÇϳªÀÇ ±âº» ¸Þ´º Ç׸ñÀº ±½°Ô Ç¥½Ã µÇ´Â Æ÷ÇÔ µÉ ¼ö ÀÖ½À´Ï´Ù. |
MFS_DISABLED | ¼±ÅÃÇÒ ¼ö ¾ø½À´Ï´Ù ÇÏÁö¸¸, ±×°ÍÀº ȸ»öÀ¸·Î Ç¥½Ã ÇÏÁö ¾Ê½À´Ï´Ù ¼ö ÀÖµµ·Ï ¸Þ´º Ç׸ñ ºñȰ¼ºÈ. |
MFS_ENABLED | ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ¸Þ´º Ç׸ñÀ» Ȱ¼ºÈ ÇÕ´Ï´Ù. À̰ÍÀº ±âº» »óÅÂ. |
MFS_GRAYED | ¸Þ´º Ç׸ñÀ» ºñȰ¼ºÈ ÇÏ °í ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ȸ»ö. |
MFS_HILITE | ¸Þ´º Ç׸ñÀ» °Á¶ Ç¥½Ã. |
MFS_UNCHECKED | ¸Þ´º Ç׸ñÀ» ¼±Åà ÇÕ´Ï´Ù. È®ÀÎ µÇÁö ¾ÊÀº ¸Þ´º Ç׸ñ¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. hbmpUnchecked ȸ¿ø. |
MFS_UNHILITE | ¸Þ´º Ç׸ñ¿¡¼ °Á¶ Ç¥½Ã¸¦ Á¦°ÅÇÕ´Ï´Ù. À̰ÍÀº ±âº» »óÅÂ. |
GetMenuItemInfo¸¦ È£Ãâ Çϱâ Àü¿¡ ÀÀ¿ë ÇÁ·Î±×·¥ ±æÀ̰¡ cch ±¸¼º¿ø¿¡ ÀÇÇØ ÁöÁ¤ µÈ ¹öÆÛ¸¦ °¡¸®Å°µµ·ÏÀÌ ¸â¹ö¸¦ ¼³Á¤ ÇØ¾ß ÇÕ´Ï´Ù. °Ë»öµÈ ¸Þ´º Ç׸ñ À¯Çü MFT_STRING, ±×¸®°í GetMenuItemInfo ÀÇ °æ¿ì ¸Þ´º Ç׸ñ ÅØ½ºÆ®¸¦ ¹öÆÛ¿¡ º¹»ç ÇÕ´Ï´Ù. °Ë»öµÈ ¸Þ´º Ç׸ñÀÌ ´Ù¸¥ À¯ÇüÀÇ °æ¿ì ´ÙÀ½ GetMenuItemInfo dwTypeData ¸â¹ö¸¦ ¼³Á¤ fType ȸ¿ø¿¡ ÀÇÇØ Çü½ÄÀÌ ÁöÁ¤ µÈ °ª.
SetMenuItemInfo ÇÔ¼ö¸¦ »ç¿ë ÇÏ´Â °æ¿ìÀÌ ¸â¹ö Çü½ÄÀÌ fType ±¸¼º¿ø¿¡ ÀÇÇØ ÁöÁ¤ µÈ °ªÀ» Æ÷ÇÔ ÇØ¾ß.
GetMenuItemInfo¸¦ È£Ãâ Çϱâ Àü¿¡ ÀÀ¿ë ÇÁ·Î±×·¥ dwTypeData ±¸¼º¿ø °¡¸®Å°´Â ¹öÆÛÀÇ ±æÀÌ¿¡ÀÌ ¸â¹ö¸¦ ¼³Á¤ ÇØ¾ß ÇÕ´Ï´Ù. °Ë»öµÈ ¸Þ´º Ç׸ñ (Ç¥½Ã µÊ fType ȸ¿ø¿¡ ÀÇÇØ) MFT_STRING À¯ÇüÀÇ °æ¿ì GetMenuItemInfo cch °Ë»öµÈ ¹®ÀÚ¿ÀÇ ±æÀ̸¦ ¼³Á¤ ÇÕ´Ï´Ù. °Ë»öµÈ ¸Þ´º Ç׸ñÀÌ ´Ù¸¥ À¯ÇüÀÇ °æ¿ì GetMenuItemInfo 0 cch Çʵ带 ¼³Á¤ ÇÏ´Â.
MENUITEMINFO ±¸Á¶´Â GetMenuItemInfo, InsertMenuItem¹× SetMenuItemInfo ÇÔ¼ö¿Í ÇÔ²² »ç¿ë.
nbsp;?Windows &NT: ¹öÀü 4.0 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:¹öÀü 1.0 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Çì´õ:Winuser.h¿¡¼ ¼±¾ðÇÕ´Ï´Ù.
À¯´ÏÄÚµå:À¯´ÏÄÚµå¿Í ANSI ±¸Á¶ Á¤ÀÇ.
¸Þ´º °³¿ä ¸Þ´º ±¸Á¶, GetMenuItemInfo, InsertMenuItem, SetMenuItemInfo, WM_DRAWITEM, WM_MEASUREITEM