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(&amt;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) &amt;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
);

}

*/