工具栏的基本编程

//定义一个控件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);

程序运行如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值