MFC ToolBar工具栏修改指定Button的Icon,添加文字的方法

一.修改指定Button的ICon:

	int TotalImage =m_wndColorToolBar.GetToolBarCtrl().AddBitmap(1, IDB_SELECTCHECKBOX/*BMP Resource*/);
	m_wndColorToolBar.SetButtonInfo(5/*Button Index In Tool Bar*/, IDB_CHECKBTNTOOLBAR/*One Button In Tool Bar*/, TBBS_CHECKBOX , TotalImage);

二.给Button添加文字:

#define TBSTYLE_EX_MIXEDBUTTONS   0x00000008
#define BTNS_SHOWTEXT 0x0040

m_wndColorToolBar.ModifyStyle(0, BTNS_SHOWTEXT | TBSTYLE_EX_MIXEDBUTTONS | TBSTYLE_LIST);

//set text of button in tool bar.
m_wndColorToolBar.SetButtonText(5, _T("Text"));
WORD cx = LOWORD(m_wndColorToolBar.GetToolBarCtrl().GetButtonSize());
WORD cy = HIWORD(m_wndColorToolBar.GetToolBarCtrl().GetButtonSize());
m_wndColorToolBar.GetToolBarCtrl().SetButtonSize(CSize(cx, cy));






  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MFC(Microsoft Foundation Class)是微软提供的一套用于windows平台开发的C++类库。在MFC中,可以通过自定义工具栏来实现单选按钮的功能。 步骤如下: 1. 首先,需要在MFC对话框资源中添加工具栏控件。可以使用资源编辑器打开对话框的资源文件,并在工具栏控件区域拖拽一个工具栏控件。 2. 在对话框类的头文件中添加成员变量来引用工具栏控件。可以使用ClassWizard工具来自动生成对话框类的成员变量。 3. 在对话框类的初始化函数OnInitDialog()中,添加以下代码来将工具栏控件与对话框关联起来,并设置单选按钮的样式。 ```cpp m_ToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC); // 添加单选按钮 UINT nIDButton = m_ToolBar.GetDlgCtrlID(); // 获取工具栏控件的ID m_ToolBar.GetToolBarCtrl().SetExtendedStyle(TBSTYLE_EX_MIXEDBUTTONS); m_ToolBar.GetToolBarCtrl().AddButton(nIDButton, TBBS_BUTTON, MFCS_HILITE, NULL, "按钮1"); m_ToolBar.GetToolBarCtrl().AddButton(nIDButton + 1, TBBS_BUTTON, MFCS_HILITE, NULL, "按钮2"); m_ToolBar.GetToolBarCtrl().CheckButton(nIDButton); // 默认选中按钮1 // 调整工具栏尺寸和位置 CRect rect; GetClientRect(&rect); m_ToolBar.SetWindowPos(NULL, rect.left, rect.top, rect.Width(), 30, SWP_SHOWWINDOW); ``` 4. 在对话框类的消息映射函数中添加以下代码来处理单选按钮的切换事件。 ```cpp ON_COMMAND_RANGE(ID_BUTTON1, ID_BUTTON2, OnButtonClicked) void CMyDialog::OnButtonClicked(UINT nID) { // 判断单选按钮的ID,并进行相应的处理 switch (nID) { case ID_BUTTON1: // 按钮1被选中 break; case ID_BUTTON2: // 按钮2被选中 break; } } ``` 通过以上步骤,我们就可以在MFC自定义工具栏中实现单选按钮的功能。根据实际需求,可以添加更多的单选按钮,并在按钮事件中编写相应的处理逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值