如何使用自定义位图将复选框添加到MFC中的工具栏?

时间:2012-02-07 11:16:17

标签: c++ mfc

我有一个C ++ MFC MDI应用程序。我有一个带有一些按钮的工具栏。我需要在这个工具栏中添加一些复选框,我需要它们像我的按钮一样有自定义位图。感谢

编辑: 通过bitmpas,我指的是可以使用visual stuidos 2008中的工具栏编辑器创建的像素图像。我想要一张(我的创作)图片而不是通常的复选框。

2 个答案:

答案 0 :(得分:2)

您不使用工具栏上的复选框。

您应该在检查模式下使用常规按钮。这意味着当用户释放按钮时按钮保持按下状态。再次单击它会释放按钮。这与复选框的行为相同。

您可以通过代码将工具栏按钮设置为 checkable

m_ToolBar.SetButtonStyle(nButtonId, TBBS_CHECKBOX);

或者在资源编辑器中启用相应的属性。

如果要修改按下按钮时显示的图像,请在ON_UPDATE_COMMAND_UI处理程序中,使用m_ToolBar.GetButtonInfo()检查图像是否与状态匹配。如果没有,请使用m_ToolBar.SetButtonInfo()进行更改,并指定添加到工具栏图像列表中的额外图像的索引。

答案 1 :(得分:0)