ToolBar¿¡¼­ 256ÀÌ»óÀÇ Color»ç¿ë


1.¿ä¾à

CToolBar¸¦ »ç¿ëÇÏ¸é ±âº»ÀûÀ¸·Î 16»ö¸¸ °¡´ÉÇÕ´Ï´Ù. CToolBar¿¡¼­ 256ÀÌ»óÀÇ Color¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇϰڽÀ´Ï´Ù.


2.º»¹®

±âÁ¸ÀÇ ¸®¼Ò½º´Â ±×´ë·Î µÎ°í ToolBar¿¡ »ç¿ëÇÒ 256»ö ÀÌ»óÀÇ Bitmap Image List¸¦ Çϳª ¸¸µë´Ï´Ù. ±×¸®°í ³ª¼­ CToolBarCtrlÀÇ SetImageList(), SetHotImageList(), SetDisabledImageList()¸¦ ÀÌ¿ëÇÏ¸é °£´ÜÈ÷ 256ÀÌ»óÀÇ ToolBar¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ¿¹Á¦¸¦ Âü°íÇϼ¼¿ä.


3.¿¹Á¦


void CToolBar256::SetBitmap(UINT nIDResource, CSize ImageSize, UINT nButton, COLORREF colMask) 

{ 

    CImageList ToolBarImageList; 

    CBitmap ToolBarBitmap; 

    ToolBarBitmap.LoadBitmap(nIDResource); 

    ToolBarImageList.Create(ImageSize.cx, ImageSize.cy, ILC_MASK | ILC_COLORDDB, nButton, 0); 

    ToolBarImageList.Add(&ToolBarBitmap, colMask); 

    GetToolBarCtrl().SetImageList(&ToolBarImageList); 

    ToolBarImageList.Detach(); 

    ToolBarBitmap.Detach(); 

} 



void CToolBar256::SetHotBitmap(UINT nIDResource, CSize ImageSize, UINT nButton, COLORREF colMask) 

{ 

    CImageList ToolBarImageList; 

    CBitmap ToolBarBitmap; 

    ToolBarBitmap.LoadBitmap(nIDResource); 

    ToolBarImageList.Create(ImageSize.cx, ImageSize.cy, ILC_MASK | ILC_COLORDDB, nButton, 0); 

    ToolBarImageList.Add(&ToolBarBitmap, colMask); 

    GetToolBarCtrl().SetHotImageList(&ToolBarImageList); 

    ToolBarImageList.Detach(); 

    ToolBarBitmap.Detach(); 

} 



void CToolBar256::SetDisabledBitmap(UINT nIDResource, CSize ImageSize, UINT nButton, COLORREF colMask) 

{ 

   CImageList ToolBarImageList; 

   CBitmap ToolBarBitmap; 

   ToolBarBitmap.LoadBitmap(nIDResource); 

   ToolBarImageList.Create(ImageSize.cx, ImageSize.cy, ILC_MASK | ILC_COLORDDB, nButton, 0); 

   ToolBarImageList.Add(&ToolBarBitmap, colMask); 

   GetToolBarCtrl().SetDisabledImageList(&ToolBarImageList); 

   ToolBarImageList.Detach(); 

   ToolBarBitmap.Detach(); 

} 



- 2001.08.06 Smile Seo -