BOOL InsertMenu ( UINT nPosition, UINT nFlags, UINT nIDNewItem = 0 LPCTSTR lpszNewItem = NULL );
BOOL InsertMenu ( UINT nPosition, UINT nFlags, UINT nIDNewItem, const CBitmap* pBmp );
¹Ýȯ °ª
ÀÌ ÇÔ¼ö´Â ¼º°ø ÇÏ´Â °æ¿ì 0ÀÌ ¾Æ´Ñ ±×·¸Áö ¾ÊÀ¸¸é 0¡£
¸Å°³ º¯¼ö
nPosition
Àü¿¡ »ðÀÔ µÉ »õ·Î¿î ¸Þ´º Ç׸ñÀº ¸Þ´º Ç׸ñÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ÇØ¼® ÇÏ´Â nPosition ¸¦ nFlags ¸Å°³ º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.:
| nFlags | NpositionÀÇ ÇØ¼® |
| MF_BYCOMMAND | ¸Å°³ º¯¼ö°¡ Á¦°ø ±âÁ¸ ¸Þ´º Ç׸ñÀÇ ¸í·É ID¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. À̰ÍÀº ±âº»°ªµµ MF_BYCOMMAND µµ MF_BYPOSITION ¸¦ ¼³Á¤ ÇÏ´Â °æ¿ì¡£ |
| MF_BYPOSITION | ¸Å°³ º¯¼ö°¡ Á¦°ø ±âÁ¸ ¸Þ´º Ç׸ñÀÇ À§Ä¡¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. À§Ä¡ 0¿¡ Àִ ù ¹øÂ° Ç׸ñÀÌÀÔ´Ï´Ù. NPosition ? 1 ÀÌ¸é »õ ¸Þ´º Ç׸ñÀÌ ¸Þ´ºÀÇ ³¡¿¡ Ãß°¡ µË´Ï´Ù. |
nFlags
NPosition ¸¦ ÇØ¼® ÇÏ´Â ¹æ¹ýÀ» ÁöÁ¤ ÇÏ °í ¸Þ´º¿¡ Ãß°¡ ÇÏ´Â °æ¿ì¿¡ »õ ¸Þ´º Ç׸ñÀÇ »óÅ¿¡ ´ë ÇÑ Á¤º¸¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ¼³Á¤ÇÒ ¼ö ÀÖ´Â Ç÷¡±× ¸ñ·Ï AppendMenu ¸â¹ö ÇÔ¼ö¸¦ ÂüÁ¶ ÇϽʽÿÀ. Çϳª ÀÌ»óÀÇ °ªÀ» ÁöÁ¤ ÇÏ·Á¸é ºñÆ® OR ¿¬»êÀÚ¸¦ »ç¿ë ÇÏ ¿© MF_BYCOMMAND ¶Ç´Â MF_BYPOSITION Ç÷¡±×¿Í ÇÔ²² °áÇÕ¡£
nIDNewItem
»õ ¸Þ´º Ç׸ñÀÇ ¸í·É ID¸¦ ÁöÁ¤ Çϰųª, nFlags MF_POPUP, ÆË¾÷ ¸Þ´ºÀÇ ¸Þ´º ÇÚµé (HMENU)·Î ¼³Á¤ µÈ °æ¿ì. NIDNewItem ¸Å°³ º¯¼ö°¡ nFlags MF_SEPARATOR ·Î ¼³Á¤ µÈ °æ¿ì (ÇÊ¿ä) ¹«½Ã¡£
lpszNewItem
»õ ¸Þ´º Ç׸ñÀÇ ÄÜÅÙÃ÷¸¦ ÁöÁ¤ÇÕ´Ï´Ù. nFlags À» »ç¿ë ÇÏ ¿© ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ÇØ¼® ÇÏ´Â lpszNewItem ¼ö ÀÖ½À´Ï´Ù.:
| nFlags | LpsznewitemÀÇ ÇØ¼® |
| MF_OWNERDRAW | ÀÀ¿ë ÇÁ·Î±×·¥ ¸Þ´º Ç׸ñ°ú ¿¬°á µÈ Ãß°¡ µ¥ÀÌÅ͸¦ À¯Áö ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÀ¿ë ÇÁ·Î±×·¥ Á¦°ø 32 ºñÆ® °ªÀ» Æ÷ÇÔ ÇÕ´Ï´Ù. ÀÌ 32 ºñÆ® °ªÀº ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ Á¦°ø ÇÏ´Â ±¸Á¶ÀÇ itemData ±¸¼º¿ø¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â WM_MEASUREITEM ¹× WM_DRAWITEM ¸Þ½ÃÁö. ¸Þ´º Ç׸ñÀÌ Ã³À½ Ç¥½Ã µÇ´Â ¶Ç´Â º¯°æ ÇÏ´Â °æ¿ì ÀÌ·¯ÇÑ ¸Þ½ÃÁö º¸³»Áý´Ï´Ù. |
| MF_STRING | Null·Î ³¡³ª´Â ¹®ÀÚ¿¿¡ ´ë ÇÑ ±ä Æ÷ÀÎÅ͸¦ Æ÷ÇÔÇÕ´Ï´Ù. À̰ÍÀº ±âº» ÇØ¼®¡£ |
| MF_SEPARATOR | LpszNewItem ¸Å°³ º¯¼ö´Â ¹«½Ã µË´Ï´Ù (ÇÊ¿ä ¾øÀ½)¡£ |
pBmp
CBitmap °³Ã¼¸¦ ¸Þ´º Ç׸ñÀ¸·Î »ç¿ë ÇÏ´Â Æ÷ÀÎÆ®¡£
ÁÖÀÇ
NPosition ¿¡ ÀÇÇØ ÁöÁ¤ µÈ À§Ä¡¿¡ »õ ¸Þ´º Ç׸ñÀ» »ðÀÔ ÇÏ °í ´Ù¸¥ Ç׸ñÀ» ¸Þ´º¿¡¼ ¾Æ·¡·Î À̵¿ ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ nFlags ¿¡¼ °ªÀ» ¼³Á¤ ÇÏ ¿© ¸Þ´º Ç׸ñÀÇ »óŸ¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
(¿©ºÎ¸¦ âÀÌ Ç¥½Ã µË´Ï´Ù)¿¡ â¿¡ ÀÖ´Â ¸Þ´º º¯°æ µÉ ¶§¸¶´Ù ÀÀ¿ë ÇÁ·Î±×·¥ CWnd::DrawMenuBar È£Ãâ ÇØ¾ß¡£
NIDNewItem ÆË¾÷ ¸Þ´º¸¦ ÁöÁ¤ ÇÏ´Â °æ¿ì »ðÀÔ µÈ ¸Þ´ºÀÇ ÀϺΰ¡ µË´Ï´Ù. ±× ¸Þ´º¸¦ ÆÄ±« ÇÏ´Â °æ¿ì »ðÀÔµÈ ¸Þ´ºµµ ÆÄ±« µÉ °Í ÀÌ´Ù. Ãæµ¹À» ÇÇÇϱâ À§ÇØ CMenu °³Ã¼¿¡¼ »ðÀÔµÈ ¸Þ´º¸¦ ºÐ¸® ÇÕ´Ï´Ù.
ÇöÀç ´ÙÁß ¹®¼ ÀÎÅÍÆäÀ̽º (MDI) ÀÚ½Ä Ã¢ ÃÖ´ëÈ ¹×ÀÌ ÇÔ¼ö¸¦ È£Ãâ ÇÏ °í ¸Þ´º¿¡¼ MF_BYPOSITION Ç÷¡±×¸¦ ÁöÁ¤ ÇÏ ¿© MDI ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¸Þ´º¿¡ ÆË¾÷ ¸Þ´º´Â ÀÀ¿ë ÇÁ·Î±×·¥ »ðÀÔ ÇÑ À§Ä¡ ¿¹»ó º¸´Ù ´õ ¸Ö¸® ¿ÞÂÊ »ðÀÔ ÇÕ´Ï´Ù. Ȱ¼º MDI ÀÚ½Ä Ã¢ÀÇ ÄÁÆ®·Ñ ¸Þ´º MDI ÇÁ·¹ÀÓ Ã¢ÀÇ ¸Þ´º Ç¥½ÃÁÙÀÇ Ã¹ ¹øÂ° À§Ä¡¿¡ »ðÀÔ µË´Ï´Ù ¶§¹®¿¡ ¹ß»ý ÇÕ´Ï´Ù. ¸Þ´º¸¦ Á¦´ë·Î À§Ä¡, ÀÀ¿ë ÇÁ·Î±×·¥ »ç¿ë µÇ´Â ´Ù¸¥ À§Ä¡ °ª¿¡ 1À» Ãß°¡ ÇØ¾ß ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÇöÀç Ȱ¼º ÀÚ½Ä Ã¢ÀÌ ÃÖ´ëÈ µÇ¾î ÀÖ´ÂÁö ¿©ºÎ¸¦ È®ÀÎ ÇÏ·Á¸é WM_MDIGETACTIVE ¸Þ½ÃÁö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
CMenu °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;CMenu::AppendMenu, CWnd::DrawMenuBar, CMenu::SetMenuItemBitmaps, CMenu::Detach, :: InsertMenu(&N)