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
);
}
*/