www.pudn.com > SDK 工具条,分割条,TREE 等控件演示代码.rar > toolbartt.cpp


/* 
 
 
#include "WinMain.h" 
#include "toolbartt.h" 
HWND hWndToolbar; 
 
 
extern HINSTANCE hInst; 
 
#define NUM_BUTTONS 3 
 
HWND CreateAToolBar(HWND hwndParent)  
{  
   
   TBADDBITMAP tbab;  
   TBBUTTON tbb[3];  
 
   int index , stdidx; 
   char szBuf[16];  
   int iLianjie, iZhuye, iZhuce,iJiasuo,iSuoji,iShezhi; 
    
   INITCOMMONCONTROLSEX icex; 
    
   icex.dwSize = sizeof(INITCOMMONCONTROLSEX); 
   icex.dwICC  = ICC_BAR_CLASSES; 
   
   InitCommonControlsEx(&icex); 
 
 
   hWndToolbar = CreateWindowEx(0, TOOLBARCLASSNAME, (LPSTR) NULL,  
        WS_CHILD | CCS_ADJUSTABLE|TBSTYLE_EX_DRAWDDARROWS|TBSTYLE_FLAT|WS_BORDER   
		//|TBSTYLE_TRANSPARENT  
		, 0, 0, 0, 0, hwndParent,  
        (HMENU) IDR_TOOLBARER, hInst, NULL);  
 
 
   HIMAGELIST himlHot;  // handle to image list  
   HBITMAP hBitmapHot;     // handle to bitmap  
  
   himlHot = ImageList_Create(22,22,ILC_COLOR24 | ILC_MASK,1,256); 
 
   hBitmapHot = LoadBitmap(hInst, MAKEINTRESOURCE(IDB_COOL)); 
   ImageList_Add(himlHot, hBitmapHot, NULL); 
 
   SendMessage(hWndToolbar, TB_SETIMAGELIST, 0, (LPARAM)himlHot); 
 
 
   DeleteObject(hBitmapHot); 
 
 
 
   HIMAGELIST himlHotS;  // handle to image list  
   HBITMAP hBitmapHotS;     // handle to bitmap  
  
   himlHotS = ImageList_Create(22,22,ILC_COLOR24 | ILC_MASK,1,256); 
 
   hBitmapHotS = LoadBitmap(hInst, MAKEINTRESOURCE(IDB_HOT)); 
   ImageList_Add(himlHotS, hBitmapHotS, NULL); 
 
   SendMessage(hWndToolbar, TB_SETHOTIMAGELIST, 0, (LPARAM)himlHotS); 
 
 
   DeleteObject(hBitmapHotS); 
 
 
 
 
   SendMessage(hWndToolbar, TB_BUTTONSTRUCTSIZE, (WPARAM) sizeof(TBBUTTON), 0);  
 
   LoadString(hInst, IDS_LIANJIE, szBuf, 10-1);  //1 
 
   iLianjie = SendMessage(hWndToolbar, TB_ADDSTRING, 0, (LPARAM) (LPSTR) szBuf);  
   LoadString(hInst, IDS_ZHUYE, szBuf, 10-1);    //2 
 
   iZhuye = SendMessage(hWndToolbar, TB_ADDSTRING, (WPARAM) 0,  
       (LPARAM) (LPSTR) szBuf);  
   LoadString(hInst, IDS_ZHUCE, szBuf, 10-1);    //3 
 
   iZhuce = SendMessage(hWndToolbar, TB_ADDSTRING, (WPARAM) 0,  
        (LPARAM) (LPSTR) szBuf);  
   LoadString(hInst, IDS_JIASUO, szBuf,10-1);   //4 
   
 
   tbb[0].iBitmap = 1;  
   tbb[0].idCommand = IDS_LIANJIE;  
   tbb[0].fsState = TBSTATE_ENABLED;  
   tbb[0].fsStyle = TBSTYLE_BUTTON; 
	   //BTNS_BUTTON; 
	   //TBSTYLE_DROPDOWN; 
	     
   tbb[0].dwData = 0;  
   tbb[0].iString = iLianjie;  
  
   tbb[1].iBitmap = 2;  
   tbb[1].idCommand = IDS_ZHUYE;  
   tbb[1].fsState = TBSTATE_ENABLED;  
   tbb[1].fsStyle = TBSTYLE_BUTTON; 
	   //TBSTYLE_DROPDOWN; 
//	     BTNS_BUTTON;  
   tbb[1].dwData = 0;  
   tbb[1].iString = iZhuye;  
 
   tbb[2].iBitmap = 3;  
   tbb[2].idCommand = IDS_ZHUCE;  
   tbb[2].fsState = TBSTATE_ENABLED;  
   tbb[2].fsStyle =  
	   TBSTYLE_BUTTON;  
	 //   TBSTYLE_DROPDOWN; 
	   //BTNS_BUTTON;  
   tbb[2].dwData = 0;  
   tbb[2].iString = iZhuce;  
 
    
   
   SendMessage(hWndToolbar, TB_ADDBUTTONS, (WPARAM) NUM_BUTTONS,  
        (LPARAM) (LPTBBUTTON) &tbb);  
 
   SendMessage(hWndToolbar, TB_AUTOSIZE, 0, 0);  
   
 
 
 
   ShowWindow(hWndToolbar, SW_SHOW);  
   return hWndToolbar;  
}  
 
 
 
 
COLORREF SetBkColor( 
  HDC hdc,           // handle to DC 
  COLORREF crColor   // background color value 
); 
 
 
BOOL setbktoolbar() 
{ 
HDC hdct; 
 
hdct = GetDC(GetParent(hWndToolbar)); 
 
COLORREF SetBkColor( 
  hdct,           // handle to DC 
  RGB(215, 215, 215)   // background color value 
); 
 
} 
 
*/