VC++添加工具栏

VC添加工具栏

方法一:添加ICON图标

1. 新建一个基于对话框的项目:Test

2. 在类CTestDlg中, 添加两个变量:

CToolBarCtrl m_ToolBar1;

CImageList m_ImageList;

3.添加图标(例5个.icon图标)

4. 在#include "TestDlg.h"中 添加 #define ID_TOOLBAR1 1000

5. 在OnInitDialog()初始化:

const int ARR_MAX = 5;

m_ImageList.Create(32, 32, ILC_COLOR32 | ILC_MASK, 0, 0);

m_ToolBar1.EnableAutomation();

m_ToolBar1.Create(WS_CHILD | WS_VISIBLE, CRect(0, 0, 0, 0), this,
ID_TOOLBAR1);

UINT Resource[ARR_MAX] = {IDI_ICON1, IDI_ICON2, IDI_ICON3, IDI_ICON4,
IDI_ICON5};

int i;

TBBUTTON button[ARR_MAX];

for(i = 0; i < ARR_MAX; i++)

{

m_ImageList.Add(::LoadIcon(::AfxGetResourceHandle(),
MAKEINTRESOURCE(Resource[i])));

}

m_ToolBar1.SetImageList(&m_ImageList);

for(i = 0; i < ARR_MAX; i++)

{

button[i].dwData = 0;

button[i].fsState = TBSTATE_ENABLED;

button[i].fsStyle = TBSTYLE_BUTTON;

button[i].iBitmap = i;

}

m_ToolBar1.AddButtons(ARR_MAX, button);

//TBBUTTON Wrap;//创建一个分隔条

//Wrap.dwData = 0;

//Wrap.fsState = TBSTATE_ENABLED;

//Wrap.fsStyle = TBSTYLE_SEP;

//m_ToolBar1.InsertButton(3, &Wrap);

//m_ToolBar1.AutoSize();

m_ToolBar1.SetStyle(TBSTYLE_FLAT | CCS_TOP);

——————————————————————————————————————

方法二:自己绘制的

1. 添加资源(一个IDR_TOOLBAR1)

2. 在类CTestDlg中, 添加变量:

CToolBar m_ToolBar;

3. 初始化中添加:

if(!m_ToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE |
CBRS_ALIGN_TOP) || !m_ToolBar.LoadToolBar(IDR_TOOLBAR1))

{

TRACE0("Failed to create toolbar!");

return -1;

}

RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST,
0);

m_ToolBar.ShowWindow(SW_SHOW);

时间: 2024-08-27 13:55:51

VC++添加工具栏的相关文章

VC/MFC 工具栏上动态添加组合框等控件的方法

引言 工具条作为大多数标准的Windows应用程序的一个重要组成部分,使其成为促进人机界面友好的一个重要工具.通过工具条极大方便了用户对程序的操作,但是在由Microsoft Visual C++开发环境所创建的应用程序框架中的工具条只是一个简单的按钮的集合,在功能上也仅仅是起到了菜单快捷方式的作用,而没有做到象VC.Word等软件的工具条那样,提供多种不同类型的标准控件如组合框.编辑框等.尤其是组合框在添加到工具条上后,可将原本需要在弹出对话框中完成的交互操作在工具条上就可以进行,从而在很大程

VC对话框添加工具栏

在VC对话框中添加工具栏,要分为如下几步操作. 1.在资源视图中添加toolbar类资源,在工具栏上添加按钮,并命名ID:ID_BTN1,ID_BTN2 2.对话框头文件中,添加变量CToolBar  m_ToolBar; 3.在对话框的OnInitDialogh函数中添加如下代码: // TODO: 在此添加额外的初始化代码       if( !m_ToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE |          CB

VC 对话框程序添加工具栏按钮图标及其按钮tooltip

注意:本人使用VC++2010开发环境进行测试. 在使用VC开发对话框程序时不像开发单文档程序和多文档程序那么方便,很多资源都需要自己手动添加.最近在开发一个程序时,想尝试在对话框程序里面添加 工具栏 及其 按钮tooltip,于是便有了这篇文章,希望把经验总结下来以方便自己以后查询以及各位同仁查询! 一.首先建立一个对话框程序 1.添加工具栏资源,并在工具栏资源里添加几个按钮,并将按钮的width 和 height 改为24,也可以根据自己的需要更改尺寸,同时,还要为相应的按钮设置一个ID.具

为百度阅读web端添加工具栏——百阅栏的诞生

在一个偶然的机会,看到了百度阅读这款产品,找了几本免费的书,打开看了看,总体还不错的样子,但是由于公司电脑的屏幕比较宽,而百度阅读设置的阅读宽度是840px的固定宽度,所以看起来就比较费劲了.宽度不提供调整也就算了,连字体.字体颜色.背景色等都没有提供调整的功能,随便打开一个小说网站基本上都会提供的吧.还有可气的是不让跨页复制,一滚动鼠标,复制的东西就取消了. 看到这么多让人无法忍受的问题后,就去官网反馈,发现官网也是垃圾的不行,反馈方式只有一种--百度阅读贴吧(你妹呀!),反馈了也没人回复,所

VSTO Word2003 添加菜单栏, 添加工具栏

直接上代码了:   Microsoft.Office.Core.CommandBar menuBar; CommandBarButton ccbtn = null;        CommandBarButton btnRequirementProperty; CommandBarButton btnCancelImport; CommandBarButton btnCancelImport ; Office.CommandBarButton btn ; private void ThisAdd

如何在BCGControlBar界面库的CBCGPFormView子视图里面添加工具栏

最近有一个项目需求,需要在子视图里面添加一个新工具栏用来处理当前视图对应模块的操作.之前在对话框模式下做过添加工具栏的实现,在CBCGPFormView中添加工具栏还是头一次.在这里记录一下,给自己留个备忘,同时假如可以给同样有这样需要的人以帮助那也是极好的. 首先,在CParameterView类中声明一个CBCGPToolBar变量,代码如下: CBCGPToolBar m_wndParameterToolBar; 其次,在CParameterView类的OnCreate消息里面添加如下代码

Qt 给QWidget添加工具栏

在Qt中,给主窗口(QMainWindow类)添加工具栏非常方便,直接使用addToolBar 即可,如下所示: fileToolBar = addToolBar(tr("&File")); fileToolBar->addAction(fileNewAction); fileToolBar->addAction(fileOpenAction); 但是,addToolBar 是QMainWindow 类的函数,在QWidget类中没有addToolBar类似的添加工

vc+ 添加右键程序学习笔记

首先打开vc+2010软件,打开MFC,在MFC中添加右键菜单,步骤如下: 1. 在资源中添加菜单. 添加一个PopUP Menu,然后增加几个你需要的子菜单. 给这个菜单取个名字.如 IDR_POPUP 2. 在View中添加OnRButtonDown事件处理程序,添加如下代码: Cpp代码   CMenu menu; menu.LoadMenuW(IDR_POPUP); CMenu *pPopup = menu.GetSubMenu(0); ClientToScreen(&point);//

给控制器添加工具栏(Swift语言)

//懒加载工具条 private lazy var toolBar: UIToolbar = UIToolbar() //设置底部的工具条 private func setToolBar() { //添加子控件 view.addSubview(toolBar) //添加约束 toolBar.snp_makeConstraints { (make) -> Void in make.bottom.left.right.equalTo(view) make.height.equalTo(40) } /