´Ù. Åø¹ÙÀÇ ½ºÅ¸ÀÏ

Åø¹ÙÀÇ ½ºÅ¸ÀÏÀº CreateToolBarEx ÇÔ¼öÀÇ µÎ¹ø° Àμö·Î ÁöÁ¤ÇÑ´Ù. WS_CHILD´Â ¼±ÅÃÀÇ ¿©Áö ¾øÀÌ ÁÖ´Â °ÍÀ̸ç ÀÌ ¿Ü¿¡ WS_VISIBLE, WS_BORDER µîÀÇ Ç¥ÁØ À©µµ¿ì ½ºÅ¸ÀÏÀ» Ãß°¡·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. Ç¥ÁØ ½ºÅ¸ÀÏ¿Ü¿¡ Åø¹ÙÀÇ °íÀ¯ÇÑ ½ºÅ¸Àϵµ ¹°·Ð ÀÌ Àμö·Î ÁöÁ¤Çϴµ¥ °øÅë ÄÁÆ®·Ñ ¹öÀü¿¡ µû¶ó Áö¿øµÇ´Â ½ºÅ¸ÀÏÀÇ Á¾·ù°¡ ¾à°£¾¿ ´Þ¶óÁø´Ù. Åø¹ÙÀÇ ½ºÅ¸ÀÏÀº ´ÙÀ½°ú °°´Ù.

 

½ºÅ¸ÀÏ

¼³¸í

TBSTYLE_TOOLTIPS

Åø¹Ù¿Í ÇÔ²² ÅøÆÁÀ» ¸¸µéµµ·Ï ÇÑ´Ù. ÅøÆÁÀº ¸¶¿ì½º Ä¿¼­°¡ Åø ¹öÆ° À§¿¡ ÀÏÁ¤½Ã°£µ¿¾È ¸Ó¹«¸¦ °æ¿ì ³ªÅ¸³ª´Â Á¶±×¸¸ À©µµ¿ìÀÌ¸ç ¹öÆ°ÀÇ ±â´ÉÀ» °£·«ÇÏ°Ô ¼³¸íÇØ ÁØ´Ù. ÀÌ ½ºÅ¸ÀÏÀ» ÁØ ÈÄ TTN_GETDISPINFO ÅëÁö ¸Þ½ÃÁö¸¦ ó¸®ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

TBSTYLE_WRAPABLE

Åø ¹öÆ°Àº º¸Åë ÇÑ ÁÙ·Î ¹èÄ¡ÇÏÁö¸¸ ÀÌ ½ºÅ¸ÀÏÀ» ÁÖ¸é ¿©·¯ ÁÙ·Î ¹öÆ°À» ¹èÄ¡ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.

TBSTYLE_ALTDRAG

AltÅ°¿Í ÇÔ²² ¹öÆ°À» µå·¡±×ÇÏ¿© À§Ä¡¸¦ ¹Ù²Ü ¼ö ÀÖµµ·Ï ÇÑ´Ù. ¹öÆ° µå·¡±×¸¦ À§Çؼ­´Â CCS_ADJUSTABLE ½ºÅ¸Àϵµ ÁÖ¾î¾ß ÇÑ´Ù.

TBSTYLE_FLAT

ÆòÆòÇÑ Åø¹Ù¸¦ ¸¸µç´Ù. ÆòÆòÇÑ ¸ð¾çÀÇ Åø¹Ù´Â Åõ¸íÇϸç ÇÖ Æ®·¡Å·ÀÌ °¡´ÉÇØÁø´Ù. ¹öÆ°ÀÇ ÅؽºÆ®´Â ºñÆ®¸Ê ¾Æ·¡ ³ªÅ¸³­´Ù.

TBSTYLE_LIST

ÆòÆòÇÑ Åø¹ÙÀÇ ÅؽºÆ®¸¦ ºñÆ®¸Ê ¾Æ·¡°¡ ¾Æ´Ñ ¿À¸¥ÂÊ¿¡ ³ªÅ¸³ªµµ·Ï ÇÑ´Ù.

TBSTYLE_CUSTOMERASE

¹è°æÀ» Áö¿ï ¶§ NM_CUSTOMDRAW ÅëÁö ¸Þ½ÃÁö¸¦ º¸³»µµ·Ï ÇÑ´Ù.

TBSTYLE_TRANSPARENT

Åõ¸íÇÑ Åø¹Ù¸¦ ¸¸µç´Ù. ±×·¯³ª Åø¹Ù´Â Åõ¸íÇØÁöÁö¸¸ ¹öÆ°Àº Åõ¸íÇØÁöÁö ¾Ê´Â´Ù.

TBSTYLE_REGISTERDROP

Ä¿¼­°¡ ¹öÆ° À§·Î Áö³ª°¥¶§ TBN_GETOBJECT ÅëÁö ¸Þ½ÃÁö¸¦ º¸³»¸ç ÀÌ ÅëÁö ¸Þ½ÃÁö¿¡¼­ µå·Ó Ÿ°ÙÀ» ±¸ÇÑ´Ù.

 

ToolBtnText ¿¹Á¦·Î ÀÌ ½ºÅ¸ÀϵéÀ» Å×½ºÆ®ÇØ º¸µµ·Ï ÇÏÀÚ. ÀÌ ¿¹Á¦¿¡´Â ÀÌ¹Ì TBSTYLE_FLAT , TBSTYLE_TOOLTIPS µÎ °³ÀÇ Åø¹Ù ½ºÅ¸ÀÏÀÌ Àû¿ëµÇ¾î À־ ÆòÆòÇÑ ¸ð¾çÀÇ Åø¹Ù°¡ ¸¸µé¾îÁö¸ç °¢ ¹öÆ°Àº ÅøÆÁÀ» º¸¿©ÁØ´Ù. ´ÙÀ½Àº TBSTYLE_LIST ½ºÅ¸ÀÏÀ» Ãß°¡·Î ÁØ °ÍÀε¥ ¹®ÀÚ¿­ÀÌ ¹öÆ° ¾Æ·¡ÂÊ¿¡ ³ªÅ¸³ªÁö ¾Ê°í ¿À¸¥ÂÊ¿¡ ³ªÅ¸³­´Ù.

TBSTYLE_TOOPTIPS ½ºÅ¸ÀÏÀ» ÁÖ¸é Åø¹Ù´Â ¸¶¿ì½º°¡ ¹öÆ° À§¿¡¼­ 1ÃÊ ÀÌ»ó ¸Ó¹«¸¦ ¶§ ºÎ¸ð À©µµ¿ì¿¡°Ô TTN_GETDISPINFO(=TTN_NEEDTEXT) ÅëÁö ¸Þ½ÃÁö¸¦ º¸³» ÅøÆÁ ÅؽºÆ®¸¦ ¿ä±¸ÇÑ´Ù. ºÎ¸ð À©µµ¿ì´Â ÀÌ ¸Þ½ÃÁö¸¦ ¹Þ¾ÒÀ» ¶§ ¾î¶² Åø ¹öÆ°ÀÇ ÅøÆÁÀ» ¿ä±¸ÇÏ´ÂÁö Á¶»çÇØ º¸°í ÀûÀýÇÑ ¹®ÀÚ¿­À» µ¹·ÁÁÖ¸é µÈ´Ù.

Ç¥ÁØ ÄÁÆ®·ÑÀÇ ÅëÁö ¸Þ½ÃÁö´Â WM_COMMAND·Î Àü´ÞµÇÁö¸¸ °øÅë ÄÁÆ®·ÑÀÇ ÅëÁö ¸Þ½ÃÁö´Â WM_NOTIFY¸Þ½ÃÁö ÇüÅ·ΠÀü´ÞµÈ´Ù. ÀÌ ¸Þ½ÃÁöÀÇ wParamÀº ¸Þ½ÃÁö¸¦ º¸³½ ÄÁÆ®·ÑÀÇ IDÀ̸ç lParamÀº ´ÙÀ½°ú °°ÀÌ ¼±¾ðµÈ ±¸Á¶Ã¼ÀÌ´Ù.

 

typedef struct tagNMHDR {

    HWND hwndFrom;

    UINT idFrom;

    UINT code;

} NMHDR;

 

ÀÌ ±¸Á¶Ã¼´Â ÅëÁö ¸Þ½ÃÁö¸¦ º¸³½ ÄÁÆ®·ÑÀÇ À©µµ¿ì ÇÚµé(hwndFrom)°ú ID(idFrom)¸¦ °¡Áö¸ç ¶ÇÇÑ ¾î¶² Á¾·ùÀÇ ÅëÁö ¸Þ½ÃÁöÀΰ¡¸¦ ¾Ë·ÁÁÖ´Â code¶ó´Â ¸â¹ö¸¦ °¡Áö°í ÀÖ´Ù. code°¡ TTN_GETDISPINFOÀÏ °æ¿ì lParamÀ¸·Î´Â ´ÙÀ½°ú °°ÀÌ ¼±¾ðµÈ ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ°¡ Àü´ÞµÈ´Ù.

 

typedef struct tagNMTTDISPINFO {

    NMHDR      hdr;

    LPTSTR     lpszText;

    char       szText[80];

    HINSTANCE  hinst;

    UINT       uFlags;

#if (_WIN32_IE >= 0x0300)

    LPARAM     lParam;

#endif

} NMTTDISPINFO, FAR *LPNMTTDISPINFO;

 

ºÎ¸ð À©µµ¿ì´Â TTN_GETDISPINFO ÅëÁö ¸Þ½ÃÁö¸¦ ¹Þ¾ÒÀ» ¶§ ´ÙÀ½ ¼¼ °¡Áö ¹æ¹ýÁßÀÇ Çϳª·Î ÅøÆÁ¿¡ »ç¿ëÇÒ ¹®ÀÚ¿­À» µ¹·ÁÁÖ¾î¾ß ÇÑ´Ù.

 

¨ç szText¿¡ ¹®ÀÚ¿­À» º¹»çÇØ ÁØ´Ù. ÀÌ °æ¿ì 80ÀÚ¸¦ ³Ñ¾î¼­´Â ¾ÈµÈ´Ù.

¨è lpszText¿¡ ¹®ÀÚ¿­ÀÇ ¹øÁö¸¦ ´ëÀÔÇØ ÁØ´Ù.

¨é lpszText¿¡ ¹®ÀÚ¿­ ¸®¼Ò½ºÀÇ ID¸¦ ´ëÀÔÇÏ°í hInst¿¡ ¸®¼Ò½º¸¦ °¡Áø ÀνºÅϽº ÇÚµéÀ» ´ëÀÔÇØ ÁØ´Ù.

 

ÀÌ ¿¹Á¦¿¡¼­´Â µÎ ¹ø° ¹æ¹ýÀ» »ç¿ëÇÏ¿© ÅøÆÁÀ¸·Î »ç¿ëÇÒ ¹®ÀÚ¿­À» ÁöÁ¤ÇÏ¿´´Ù. Äڵ带 ´Ù½Ã ÇÑ ¹ø ´õ º¸ÀÚ.

 

   case WM_NOTIFY:

      switch (((LPNMHDR)lParam)->code) {

      case TTN_GETDISPINFO:

          switch (wParam) {

          case 10:

             ((LPNMTTDISPINFO)lParam)->lpszText="Àå³² ¹öÆ°ÀÔ´Ï´Ù.";

             break;

          case 11:

             ((LPNMTTDISPINFO)lParam)->lpszText="±Í¿°µÕÀÌ µÑ° µþÀÔ´Ï´Ù.";

             break;

          case 12:

          case 13:

             ((LPNMTTDISPINFO)lParam)->lpszText="½ÖµÕÀÌ ¸·³»µéÀÔ´Ï´Ù.";

             break;

          }

      }

      return 0;

 

¸ÕÀú lParamÀ¸·Î Àü´ÞµÈ NMHDR ±¸Á¶Ã¼ÀÇ code°¡ TTN_GETDISPINFOÀÎÁö Á¡°ËÇÑ´Ù. ±×¸®°í wParamÀ¸·Î ¾î¶² Åø ¹öÆ°ÀÌ ÀÌ ¸Þ½ÃÁö¸¦ º¸³Â´Â°¡ °Ë»çÇÑ ÈÄ ÀûÀýÇÑ ÅؽºÆ®¸¦ lParamÀ¸·Î Àü´ÞµÈ NMTTDISPINFO±¸Á¶Ã¼ÀÇ lpszText ¸â¹ö¿¡ ´ëÀÔÇØ ÁÖ¾ú´Ù. ½ÇÇàÇØ º¸¸é ÅøÆÁÀÌ Á¦´ë·Î Ãâ·ÂµÉ °ÍÀÌ´Ù.

°ú¿¬ ±×·¸±â´Â ÇÏ´Ù. ±×·±µ¥ À§ Äڵ带 º¸¸é Á¤¸» ÀÌ»óÇÏ´Ù. lParamÀ¸·Î NMHDRµµ Àü´ÞµÇ°í NMTTDISPINFO¶ó´Â ±¸Á¶Ã¼µµ Àü´ÞµÇ°í ÀÖ´Ù. ¾î¶»°Ô ÇϳªÀÇ Àμö¿¡ µÎ ±¸Á¶Ã¼°¡ Àü´ÞµÉ ¼ö ÀÖ´Ù´Â ¸»Àΰ¡? ¶Ç ÀÌ ¸Þ½ÃÁö´Â µµ´ëü WM_NOTIFY ¸Þ½ÃÁöÀΰ¡ TTN_GETDISPINFO ¸Þ½ÃÁöÀΰ¡? À̶§ Àü´ÞµÇ´Â wParam ¸Þ½ÃÁö´Â Á¤È®ÇÏ°Ô ¾î¶² Àǹ̸¦ °¡Áö°í Àִ°¡?

¹«Ã´ º¹ÀâÇÏ´Ù. ÀÌ ¸Þ½ÃÁö°¡ ÀÌ·¸°Ô º¹ÀâÇÑ ±¸Á¶¸¦ °¡Áö°Ô µÈ µ¥´Â ¿ª»çÀûÀÎ ÀÌÀ¯°¡ Àִµ¥ WM_NOTIFY ¸Þ½ÃÁö°¡ Ç¥ÁØ ÄÁÆ®·ÑÀ» Á¦¿ÜÇÑ ¸ðµç ÄÁÆ®·Ñ¿¡ °øÅëÀûÀ¸·Î »ç¿ëµÇ´Â Áß¿äÇÑ ¸Þ½ÃÁöÀθ¸Å­ ±× ÀÌÀ¯¿¡ ´ëÇØ Àß ¾Ë¾ÆµÑ ÇÊ¿ä°¡ ÀÖ´Ù. ¼³»ç MFC°°Àº °í±Þ ÅøÀ» »ç¿ëÇÏ´õ¶óµµ ÀÌ ¸Þ½ÃÁö¿¡ ´ëÇؼ­´Â Á¤È®ÇÏ°Ô ÀÌÇظ¦ ÇÏ°í ÀÖ¾î¾ß ÇÑ´Ù.

Ç¥ÁØ ÄÁÆ®·ÑÀº Àڽſ¡°Ô ¾î¶² º¯È­°¡ »ý°åÀ» ¶§ WM_COMMAND ¸Þ½ÃÁö·Î ÅëÁö ¸Þ½ÃÁö¸¦ Àü´ÞÇÑ´Ù. À̶§ º¯È­ÀÇ Á¾·ù°¡ ¹«¾ùÀÎÁö´Â HIWORD(wParam)À¸·Î Àü´ÞµÇ´Âµ¥ À̸¦ ÅëÁö ÄÚµå¶ó°í ÇÑ´Ù. lParamÀº ¸Þ½ÃÁö¸¦ º¸³½ À©µµ¿ì ÇÚµé, LOWORD(wParam)Àº ÄÁÆ®·ÑÀÇ ID°¡ Àü´ÞµÈ´Ù. Ç¥ÁØ ÄÁÆ®·ÑÀº °£´ÜÇϱ⠶§¹®¿¡ WM_COMMAND ¸Þ½ÃÁö·Î ¸ðµç ÅëÁö ¸Þ½ÃÁö¸¦ Àü´ÞÇϴµ¥ ¾Æ¹« ¹®Á¦°¡ ¾ø¾ú´Ù. ÅëÁö ¸Þ½ÃÁö°¡ ´Ü¼øÈ÷ »ç°ÇÀÇ ¹ß»ýÀ» ¾Ë¸®´Â ÀÌ»óÀÇ ±â´ÉÀÌ ¾ø¾ú±â ¶§¹®ÀÌ´Ù.

±×·±µ¥ À©95¿¡ ¿Í¼­ ÄÁÆ®·ÑµéÀÌ Á¡Á¡ º¹ÀâÇØÁö°Ô µÇÀÚ ÅëÁö ¸Þ½ÃÁö·Î º¹ÀâÇÑ Á¤º¸¸¦ Àü´ÞÇØ¾ß ÇÒ ÇÊ¿ä°¡ »ý°å°í °Ô´Ù°¡ ±æÀÌ°¡ ±ä ¸®ÅÏ°ª±îÁö ¿ä±¸ÇÏ´Â °æ¿ìµµ »ý°å´Ù. ±×·±µ¥ ÅëÁö ¸Þ½ÃÁö¿ëÀ¸·Î »ç¿ëÇÏ´ø WM_COMMAND´Â ÀÌ¹Ì 64ºñÆ®ÀÇ Á¤º¸¿¡ ¸ðµÎ Àǹ̸¦ ÇÒ´çÇعö·È±â ¶§¹®¿¡ ´õ ÀÌ»ó Ãß°¡ Á¤º¸¸¦ ¼ö¿ëÇÒ °ø°£ÀÌ ¾ø´Ù. ±×·¡¼­ ÅëÁö ¸Þ½ÃÁö Àü¿ëÀÇ WM_NOTIFY¶ó´Â ¸Þ½ÃÁö¸¦ »õ·Î ¸¸µé¾úÀ¸¸ç wParam, lParamÀ» Á÷Á¢ ¾²Áö ¾Ê°í NMHDR¶ó´Â ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅ͸¦ Àü´ÞÇϵµ·Ï Çß´Ù. NMHDR ±¸Á¶Ã¼¿¡´Â À©µµ¿ì ÇÚµé, ID, ÅëÁöÄÚµå ¼¼ °¡Áö Á¤º¸°¡ µé¾î°£´Ù.

±×·±µ¥ ÀÌ·¸°Ô ¸¸µé¾îµµ Á¤º¸ Àü´Þ °ø°£Àº ¿©ÀüÈ÷ ºÎÁ·ÇÏ´Ù. ±×·¡¼­ lParam¿¡ ´õ Å« ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅ͸¦ Àü´ÞÇϱâ·Î Ç쵂 ÀÌ ±¸Á¶Ã¼ÀÇ Ã¹ ¹ø° ¸â¹ö´Â ¹Ýµå½Ã NMHDR ±¸Á¶Ã¼·Î ¼±¾ðÇϵµ·Ï ÇÏ¿´´Ù. ¾Õ¿¡¼­ º¸ÀÎ NMTTDISPINFO±¸Á¶Ã¼¸¦ º¸ÀÚ.

ù ¹ø° ¸â¹ö°¡ NMHDR ±¸Á¶Ã¼·Î ¼±¾ðµÇ¾î ÀÖ´Ù. ±×·¡¼­ lParamÀº NMTTDISPINFO±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅ͸¦ Àü´ÞÇÔ°ú µ¿½Ã¿¡ NMHDR ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅ͸¦ Àü´ÞÇÑ´Ù°í ÇÒ ¼ö ÀÖ´Ù. ¾îÂ÷ÇÇ lParamÀ¸·Î Àü´ÞµÇ´Â °ªÀº ±¸Á¶Ã¼ ÀÚü°¡ ¾Æ´Ï°í ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍÀ̱⠶§¹®¿¡ lParamÀ» ¾î¶»°Ô ij½ºÆÃÇÏ´À³Ä¿¡ µû¶ó lParamÀº NMHDRµµ µÉ ¼ö ÀÖ°í NMTTDISPINFO°¡ µÉ ¼öµµ ÀÖ´Ù. ±×·¡¼­ ´ÙÀ½ ÄÚµå´Â ¹®¹ýÀûÀ¸·Î ÀüÇô ¹®Á¦ ¾ø´Ù.

 

   case WM_NOTIFY:

      switch (((LPNMHDR)lParam)->code) {

      case TTN_GETDISPINFO:

          switch (wParam) {

          case 10:

             ((LPNMTTDISPINFO)lParam)->lpszText="Àå³² ¹öÆ°ÀÔ´Ï´Ù.";

 

WM_NOTIFY ¸Þ½ÃÁö¸¦ ¹Þ¾ÒÀ» ¶§ ¿ì¼± ÅëÁö Äڵ忡 µû¸¥ ºÐ±â¸¦ À§ÇØ ((LPNMHDR)lParam)->code°ªÀ» Àоú´Ù. LPNMHDR·Î lParamÀ» ij½ºÆÃÇßÀ¸¹Ç·Î À̶§ lParamÀÌ °¡¸®Å°´Â ¹øÁö´Â NMHDR ±¸Á¶Ã¼°¡ µÈ´Ù. °°Àº ¿ø¸®·Î NMTTDISPINFO±¸Á¶Ã¼ÀÇ ¸â¹ö°¡ ÇÊ¿äÇÒ ¶§´Â (LPNMTTDISPINFO)lParam)->lpszText¿Í °°ÀÌ LPNMTTDISPINFO·Î lParamÀ» ij½ºÆÃÇÏ¸é µÈ´Ù. ¾î¶»°Ô ij½ºÆÃÀ» ÇÏ´õ¶óµµ lParamÀÌ °¡¸®Å°´Â ¹øÁö´Â µ¿ÀÏÇÏÁö¸¸ ÂüÁ¶ÇÒ ¼ö ÀÖ´Â ¸â¹öÀÇ Á¾·ù°¡ ´Þ¶óÁö´Â °ÍÀÌ´Ù.

ÇÑÆíÀ¸·Î »ý°¢ÇÏ¸é ¹«Ã´ º¹ÀâÇÏ°í »ç½Ç ÁöÀúºÐÇϱ⵵ ÇÏÁö¸¸ CÀÇ Ä³½ºÆ® ¿¬»êÀ» Á¦´ë·Î »ç¿ëÇÏ´Â Àç¹ÌÀÖ´Â ÄÚµå¶ó°íµµ ÇÒ ¼ö ÀÖ´Ù. WM_NOTIFY ¸Þ½ÃÁö¸¦ Á¤È®ÇÏ°Ô ÀÌÇØÇÏ´Â °ÍÀº ¾ÕÀ¸·Î °øºÎÇÏ°Ô µÉ °øÅë ÄÁÆ®·ÑÀ» ÀÌÇØÇϴµ¥ ¾ÆÁÖ Áß¿äÇÏ´Ù. Àú·± ij½ºÆÃÀÌ ¾î°¼­ °¡´ÉÇÑÁö ¾Æ¸®¼ÛÇÏ´Ù¸é ÀÌÇØµÉ ¶§±îÁö »ý°¢ÇØ º¸°Å³ª ¿· »ç¶÷À» ±«·ÓÇô¼­¶óµµ ¹Ýµå½Ã ¾Ë°í ³Ñ¾î°¡µµ·Ï ÇÏÀÚ. ¸®½ºÆ® ºä³ª Æ®¸® ºä °°Àº ÄÁÆ®·ÑÀº ±× ÀÚü¸¸À¸·Îµµ ¾öû³ª°Ô ¸¹Àº ±â´ÉÀ» Á¦°øÇϴµ¥ ÀÌ·± ÄÁÆ®·ÑÀ» °øºÎÇÒ ¶§ WM_NOTIFY°¡ ¿Ö Àú·¸°Ô µÇÁö? ÇÏ´Â Àǹ®ÀÌ ³²¾Æ ÀÖ´Ù¸é ±× ÁÁÀº ±â´ÉÀ» Á¦´ë·Î ½ÀµæÇÒ ¼ö ¾øÀ» °ÍÀÌ´Ù.

¿ä¾àÇؼ­ Á¤¸®ÇÏÀÚ¸é °øÅë ÄÁÆ®·ÑÀº ÅëÁö ¸Þ½ÃÁö¸¦ º¸³¾ ¶§ WM_NOTIFY ¸Þ½ÃÁö¸¦ »ç¿ëÇϸç lParamÀ¸·Î ÅëÁö ¸Þ½ÃÁö °íÀ¯ÀÇ ±¸Á¶Ã¼¸¦ Àü´ÞÇÑ´Ù. ÀÌ ±¸Á¶Ã¼ÀÇ Ã¹¹ø° ¸â¹ö´Â NMHDRÀ̸ç ij½ºÆÃÇϱ⿡ µû¶ó NMHDRÀÇ ¸â¹ö¸¦ ÀÐÀ» ¼öµµ ÀÖ°í °íÀ¯ÀÇ ±¸Á¶Ã¼ ¸â¹ö¸¦ ÀÐÀ» ¼öµµ ÀÖ´Ù.

Åø ¹Ù´Â ¾Õ¼­ ¼³¸íÇÑ ½ºÅ¸ÀÏµé ¿Ü¿¡µµ ¼¼°¡Áö È®Àå ½ºÅ¸ÀÏÀ» º°µµ·Î °¡Áø´Ù. È®Àå ½ºÅ¸ÀÏÀº TB_SETEXTENDEDSTYLEÀ̶ó´Â º°µµÀÇ ¸Þ½ÃÁö¸¦ º¸³» ¼³Á¤Çϴµ¥ lParamÀ¸·Î È®Àå ½ºÅ¸ÀÏ Ç÷¡±×ÀÇ Á¶ÇÕÀ» ÁöÁ¤ÇÑ´Ù. È®Àå ½ºÅ¸ÀÏÀ» Á¶»çÇÒ ¶§´Â TB_GETEXTENDEDSTYLE ¸Þ½ÃÁö¸¦ º¸³½´Ù.

 

È®Àå ½ºÅ¸ÀÏ

¼³¸í

TBSTYLE_EX_

DRAWDDARROWS

µå·Ó ´Ù¿î ½ºÅ¸ÀÏÀÇ ¹öÆ° ¿À¸¥ÂÊ¿¡ ¾Æ·¡ÂÊ È­»ìÇ¥ À̹ÌÁö¸¦ µû·Î º¸¿©ÁØ´Ù. µå·Ó ´Ù¿î ¹öÆ°Àº WM_COMMAND ¸Þ½ÃÁö¸¦ º¸³»¸ç ¾Æ·¡ÂÊ È­»ìÇ¥ ¹öÆ°ÀÌ ÅëÁö ¸Þ½ÃÁö¸¦ ´ë½Å º¸³½´Ù.

TBSTYLE_EX_

HIDECLIPPEDBUTTONS

ÀϺΰ¡ °¡·ÁÁø ¹öÆ°Àº ¾Æ¿¹ ¼û±âµµ·Ï ÇÑ´Ù. ÁÖ·Î ¸®¹Ù¿Í ÇÔ²² »ç¿ëµÉ ¶§ ÀÌ ½ºÅ¸ÀÏÀÌ »ç¿ëµÇ¸ç ÀÎÁ¢ ¹êµå°¡ ¹öÆ°ÀÇ ÀϺθ¦ °¡·ÈÀ» ¶§ ¹öÆ°À» ¼û±âµµ·Ï ÇÑ´Ù.

TBSTYLE_

EX_MIXEDBUTTONS

TBSTYLE_LIST ½ºÅ¸ÀÏ°ú ÇÔ²² »ç¿ëµÇ¸ç ¸ðµç ¹öÆ°ÀÌ ÅؽºÆ®¸¦ °¡Áú ¼ö ÀÖµµ·Ï Ç쵂 TBSTYLE_SHOWTEXT ½ºÅ¸ÀÏÀ» °¡Áø ¹öÆ°¿¡ ´ëÇؼ­¸¸ ÅؽºÆ®¸¦ º¸¿©ÁÖµµ·Ï ÇÑ´Ù.

 

µÎ¹ø° È®Àå ½ºÅ¸ÀÏÀº ¼³¸í¸¸À¸·Îµµ ½±°Ô ÀÌÇØ°¡ µÇ°ÚÁö¸¸ ³ª¸ÓÁö µÎ È®Àå ½ºÅ¸ÀÏÀº Åø¹Ù ÀÚü¿¡ Àû¿ëµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó Åø ¹öÆ°ÀÇ ½ºÅ¸ÀÏ°ú ÇÔ²² µ¿ÀÛÇϱ⠶§¹®¿¡ ¼³¸í¸¸ Àо´Â ÀÌÇØÇϱ⠾î·Æ´Ù. ÀÌÁß µå·Ó ´Ù¿î ½ºÅ¸ÀÏ¿¡ ´ëÇؼ­´Â Àá½Ã ÈÄ ¿¹Á¦¸¦ ¸¸µé¾î¼­ Åø ¹öÆ°ÀÇ ½ºÅ¸ÀÏ°ú ÇÔ²² ¿¬±¸ÇØ º¼ °ÍÀÌ´Ù.