Visual c++ MFC:默认情况下,使用什么方法将工具栏按钮设置为总工具栏按钮的子集?

Visual c++ MFC:默认情况下,使用什么方法将工具栏按钮设置为总工具栏按钮的子集?,visual-c++,mfc,cmfctoolbar,Visual C++,Mfc,Cmfctoolbar,我想将所有菜单项添加到工具栏,但默认情况下仅显示其中的一个子集(用户无需自定义)。这样,所有菜单项旁边都会有图标,但工具栏不会包含很少使用的项,除非用户添加它们 如果可能,如何使用CMFCToolBar 如果可能,如何使用CMFCToolBar完成此操作 您可以在程序的资源脚本中定义任意数量的“哑”工具栏资源,如下面的示例,其中 IDAUMYMY1是工具栏/位图资源ID(必须对资源编译器和C++编译器都可用)三个ID\u命令\u xID定义了图像对应的菜单命令: ID\u DUMMY1位图L“D

我想将所有
菜单项
添加到
工具栏
,但默认情况下仅显示其中的一个子集(用户无需自定义)。这样,所有菜单项旁边都会有图标,但工具栏不会包含很少使用的项,除非用户添加它们

如果可能,如何使用
CMFCToolBar

如果可能,如何使用CMFCToolBar完成此操作

您可以在程序的资源脚本中定义任意数量的“哑”工具栏资源,如下面的示例,其中<代码> IDAUMYMY1是工具栏/位图资源ID(必须对资源编译器和C++编译器都可用)三个
ID\u命令\u x
ID定义了图像对应的菜单命令:

ID\u DUMMY1位图L“DummyToolbar.bmp”//16 x 48三个按钮的位图
ID_DUMMY1工具栏16、16
{
按钮ID\u命令\u A//与三个按钮对应的三个命令
按钮ID\u命令\u B//以上位图中的图像
按钮ID\u命令\u C
}
然后,在程序中(通常,在初始化主框架窗口之后),可以调用
CMFCToolBar
类的静态成员,从这些虚拟工具栏加载图像。以下内容将在上述定义的资源中加载这些图像:

CMFCToolBar::AddToolBarForImageCollection(ID\u DUMMY1,ID\u DUMMY1);
在此之后,具有给定命令的每个菜单项将显示虚拟工具栏资源中定义的关联图像。您可以根据需要拥有任意数量的工具栏资源,只需为每个资源调用
AddToolBarForImageCollection



注意:虽然我对工具栏和位图资源使用了相同的资源ID,但您也可以使用不同的ID。只要调用
AddToolBarForImageCollection
中给出的参数正确协调,该方法仍然可以工作。

这很好,但我没有看到添加大图标的方法。是否有包含这些内容的Ex版本?