//定义一个控件ID
#define IDC_MAIN_TOOLBAR 1001
#include <commctrl.h> //引用通用控件库头文件
//在_tWinMain()里加载comctl32.dll
InitCommonControls();
//在WM_CREATE消息创建工具栏.
HWND hWndToolBar;
TBBUTTON tbb[3];
TBADDBITMAP tbab;
case WM_CREATE:
hWndToolBar = CreateWindowEx(0, TOOLBARCLASSNAME, NULL,WS_CHILD | WS_VISIBLE, 0, 0, 0, 0,
hWnd,(HMENU)IDC_MAIN_TOOLBAR,hInst, NULL);
// Send the TB_BUTTONSTRUCTSIZE message, which is required for
// backward compatibility.
SendMessage(hWndToolBar, TB_BUTTONSTRUCTSIZE, (WPARAM)sizeof(TBBUTTON), 0);
tbab.hInst = HINST_COMMCTRL; //也可以设成自己程序HINSTANCE,这样就是自己定义的工具图标
tbab.nID = IDB_STD_SMALL_COLOR;
SendMessage(hWndToolBar, TB_ADDBITMAP, 0, (LPARAM)&tbab);
ZeroMemory(tbb, sizeof(tbb));
tbb[0].iBitmap = STD_FILENEW;
tbb[0].fsState = TBSTATE_ENABLED;
tbb[0].fsStyle = TBSTYLE_BUTTON;
tbb[0].idCommand = ID_FILE_NEW;
tbb[1].iBitmap = STD_FILEOPEN;
tbb[1].fsState = TBSTATE_ENABLED;
tbb[1].fsStyle = TBSTYLE_BUTTON;
tbb[1].idCommand = ID_FILE_OPEN;
tbb[2].iBitmap = STD_FILESAVE;
tbb[2].fsState = TBSTATE_ENABLED;
tbb[2].fsStyle = TBSTYLE_BUTTON;
tbb[2].idCommand = ID_FILE_SAVEAS;
SendMessage(hWndToolBar, TB_ADDBUTTONS,sizeof(tbb)/sizeof(TBBUTTON), (LPARAM)&tbb);
break;
//响应WM_SIZE消息
case WM_SIZE:
hWndToolBar = GetDlgItem(hWnd,IDC_MAIN_TOOLBAR);
SendMessage(hWndToolBar,TB_AUTOSIZE,0,0);
程序运行如下: