我有一个C ++ MFC MDI应用程序。我有一个带有一些按钮的工具栏。我需要在这个工具栏中添加一些复选框,我需要它们像我的按钮一样有自定义位图。感谢
编辑: 通过bitmpas,我指的是可以使用visual stuidos 2008中的工具栏编辑器创建的像素图像。我想要一张(我的创作)图片而不是通常的复选框。
答案 0 :(得分:2)
您不使用工具栏上的复选框。
您应该在检查模式下使用常规按钮。这意味着当用户释放按钮时按钮保持按下状态。再次单击它会释放按钮。这与复选框的行为相同。
您可以通过代码将工具栏按钮设置为 checkable :
m_ToolBar.SetButtonStyle(nButtonId, TBBS_CHECKBOX);
或者在资源编辑器中启用相应的属性。
如果要修改按下按钮时显示的图像,请在ON_UPDATE_COMMAND_UI
处理程序中,使用m_ToolBar.GetButtonInfo()检查图像是否与状态匹配。如果没有,请使用m_ToolBar.SetButtonInfo()
进行更改,并指定添加到工具栏图像列表中的额外图像的索引。
答案 1 :(得分:0)