3

在 Visual C++ 中创建带有子菜单的菜单时,我发现子菜单以箭头开头,我必须单击以展开以查看其内容。有没有办法(以编程方式)让子菜单弹出已经展开(没有箭头可以点击)?

这是我正在谈论的图像,在单击上述箭头之前和之后: 也在这里截屏

4

1 回答 1

6

看来您正在使用 MFC 功能包。去CMainFrame::OnCreate(),你应该能找到类似的东西

CMFCToolBar::SetBasicCommands(lstBasicCommands);

它里面的某个地方。

lstBasicCommands 

是一个列表,其中包含最初未隐藏的所有菜单项。简单地用你喜欢的项目填充它。

您可能还想查看此处提供的示例代码:C:\Program Files\Microsoft Visual Studio 9.0\Samples\1033

如果您不调用 SetBasicCommands 并且不创建列表,则会删除展开按钮。这使您不必在每次添加新命令时增强列表。

于 2009-08-05T05:56:19.167 回答