afx_msg void OnMeasureItem ( int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct );
¸Å°³ º¯¼ö
nIDCtl
ÄÁÆ®·ÑÀÇ ID¡£
lpMeasureItemStruct
¼ÒÀ¯ÀÚ ±×¸®±â ÄÁÆ®·ÑÀÇ Å©±â¸¦ Æ÷ÇÔ ÇÏ´Â MEASUREITEMSTRUCT µ¥ÀÌÅÍ ±¸Á¶¸¦ Æ÷ÀÎÆ®¡£
ÁÖÀÇ
ÇÁ·¹ÀÓ ¿öÅ©°¡ ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÁ·¹ÀÓ ¿öÅ©¿¡ ÀÇÇØ ¼ÒÀ¯ÀÚ ±×¸®±â ´ÜÃß, ÄÞº¸ »óÀÚ, ¸ñ·Ï »óÀÚ ¶Ç´Â ¸Þ´º Ç׸ñÀÇ ¼ÒÀ¯ÀÚ¿¡ ´ë ÇÑ ÄÁÆ®·ÑÀ» ¸¸µé ¶§¡£
ÀÌ ¸â¹ö ÇÔ¼ö¸¦ ÀçÁ¤ÀÇ ÇÏ °í lpMeasureItemStruct ¹× ¹Ýȯ; °¡¸®Å°´Â MEASUREITEMSTRUCT µ¥ÀÌÅÍ ±¸Á¶¿¡¼ ÀÛ¼º ÀÌ ÄÁÆ®·ÑÀÇ Å©±âÀÇ Ã¢¿¡ ¾Ë¸³´Ï´Ù ¹× Windows ÄÁÆ®·Ñ°ú ÇÔ²² »ç¿ëÀÚ »óÈ£ ÀÛ¿ëÀ» ¿Ã¹Ù¸£°Ô ó¸®ÇÒ ¼ö ÀÖµµ·Ï¡£
ÇÁ·¹ÀÓ ¿öÅ©; ÄÁÆ®·ÑÀÇ °¢ Ç׸ñ¿¡ ´ë ÇÑ ¼ÒÀ¯ÀÚ¿¡ ´ë ÇÑÀÌ ÇÔ¼ö¸¦ È£Ãâ LBS_OWNERDRAWVARIABLE ¶Ç´Â CBS_OWNERDRAWVARIABLE ½ºÅ¸ÀÏ¿¡¼ ¸ñ·Ï »óÀÚ ¶Ç´Â ÄÞº¸ »óÀÚ¸¦ ÀÛ¼º ÇÏ´Â °æ¿ì ±×·¸Áö ¾ÊÀ¸¸éÀÌ ÇÔ¼ö¸¦ ÇÑ ¹ø È£Ã⠵˴ϴÙ.
Windows ½ÃÀÛ OnMeasureItem ÄÞº¸ »óÀÚ ¹× ¸ñ·Ï »óÀÚ º¸³»±â Àü¿¡ OWNERDRAWFIXED ½ºÅ¸ÀÏÀ» »ç¿ë ÇÏ ¿© ¸¸µç ¼ÒÀ¯ÀÚ¿¡ ´ë ÇÑ È£Ãâ¿¡¼ WM_INITDIALOG ¸Þ½ÃÁö. ±× °á°ú, ¼ÒÀ¯ÀÚ°¡ÀÌ È£ÃâÀ» ¹ÞÀ¸¸é Windows°¡ ¾ÆÁ÷ °áÁ¤ ÇÏÁö ³ôÀÌ ÄÁÆ®·Ñ;¿¡ »ç¿ë µÈ ±Û²ÃÀÇ Æø ÇÔ¼ö È£Ãâ ¹× °è»ê ÀÌ·¯ÇÑ °ªÀ» ÇÊ¿ä·Î ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥ ¶Ç´Â ¶óÀ̺귯¸®ÀÇ main ÇÔ¼ö¿¡¼ ÀÌ·ç¾îÁ®¾ß¡£
ÃøÁ¤ Ç׸ñÀº CMenu, CListBox ¶Ç´Â CComboBox °³Ã¼, ÀûÀý ÇÑ Å¬·¡½ºÀÇ MeasureItem °¡»ó ÇÔ¼ö ¶ó°í ÇÕ´Ï´Ù. °è»ê ÇÏ °í °¢ Ç׸ñÀÇ Å©±â¸¦ ¼³Á¤ ÇÏ·Á¸é ÇØ´ç ÄÁÆ®·ÑÀÇ Å¬·¡½ºÀÇ MeasureItem ¸â¹ö ÇÔ¼ö ÀçÁ¤ÀÇ¡£
OnMeasureItem ÄÁÆ®·ÑÀÇ Å¬·¡½º´Â ·±Å¸ÀÓ ½Ã ¸¸µé°Å³ª LBS_OWNERDRAWVARIABLE ¶Ç´Â CBS_OWNERDRAWVARIABLE ½ºÅ¸ÀÏÀ¸·Î »ý¼º ÇÏ´Â °æ¿ì¿¡ È£Ã⠵˴ϴÙ. ÄÁÆ®·ÑÀ» ´ëÈ »óÀÚ ÆíÁý±â¿¡ ÀÇÇØ ¸¸µç OnMeasureItem È£Ãâ µÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¶§¹®¿¡ ÄÁÆ®·ÑÀÇ Ã¢Á¶ ÇÁ·Î¼¼½ºÀÇ Ãʱ⿡ WM_MEASUREITEM ¸Þ½ÃÁö°¡ º¸³»Áý´Ï´Ù. ¸¸¾à DDX_Control, SubclassDlgItem¶Ç´Â SubclassWindowÇØ´ç ÇÏÀ§ Ŭ·¡½º¸¦ »ç¿ë ÇÏ ¿© ÇÏÀ§ ÀÛ¼º °úÁ¤ ÈÄ ÀϹÝÀûÀ¸·Î ¹ß»ý ÇÕ´Ï´Ù. µû¶ó¼, °Å±â¿¡ MFC »ç¿ë ÇÏ ¿© ON_WM_MEASUREITEM_REFLECT ¸¦ ±¸Çö ÇÏ´Â ¸ÞÄ¿´ÏÁòÀº ÄÁÆ®·ÑÀÇ OnChildNotify ÇÔ¼ö¿¡ WM_MEASUREITEM ¸Þ½ÃÁö¸¦ ó¸®ÇÒ ¼ö ¾ø½À´Ï´Ù.
¸Þ¸ðnbsp;??ÀÌ ¸â¹ö ÇÔ¼ö´Â Windows ¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥À» Çã¿ë ÇÏ´Â ÇÁ·¹ÀÓ ¿öÅ©¿¡ ÀÇÇØ È£Ã⠵˴ϴÙ. ÇÔ¼ö¿¡ Àü´Þ µÈ ¸Å°³ º¯¼ö ÇÁ·¹ÀÓ ¿öÅ©´Â ¸Þ½ÃÁö¸¦ ¹ÞÀ¸¸é ¹ÞÀº ¸Å°³ º¯¼ö¸¦ ¹Ý¿µ ÇÕ´Ï´Ù. ÀÌ ÇÔ¼öÀÇ ±âº» Ŭ·¡½º ±¸ÇöÀ» È£Ãâ ÇÏ´Â °æ¿ì ÇØ´ç ±¸ÇöÀ» ¿ø·¡ ¸Þ½ÃÁö¿Í ÇÏÁö Á¦°øÇÑ ¸Å°³ º¯¼ö¸¦ ÇÔ¼ö¿¡ Àü´Þ µÈ ¸Å°³ º¯¼ö »ç¿ë µË´Ï´Ù(&N).
CWnd °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;CMenu::MeasureItem, CListBox::MeasureItem, CComboBox::MeasureItem, WM_MEASUREITEM(&N)