【发布时间】:2013-12-11 18:04:19
【问题描述】:
我无法理解视图菜单如何在代码方面关闭标准工具栏。
如果我理解正确的话,标准工具栏在.rc文件中定义如下:
IDR_MAINFRAME TOOLBAR 16, 15
BEGIN
BUTTON ID_FILE_NEW
BUTTON ID_FILE_OPEN
BUTTON ID_FILE_SAVE
SEPARATOR
BUTTON ID_EDIT_CUT
BUTTON ID_EDIT_COPY
BUTTON ID_EDIT_PASTE
SEPARATOR
BUTTON ID_FILE_PRINT
BUTTON ID_APP_ABOUT
END
类似地,允许您打开和关闭标准工具栏的视图菜单定义如下:
IDR_MAINFRAME MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "&New\tCtrl+N", ID_FILE_NEW
MENUITEM "&Open...\tCtrl+O", ID_FILE_OPEN
MENUITEM "&Close", ID_FILE_CLOSE
MENUITEM SEPARATOR
MENUITEM "P&rint Setup...", ID_FILE_PRINT_SETUP
MENUITEM SEPARATOR
MENUITEM "Recent File", ID_FILE_MRU_FILE1,GRAYED
MENUITEM SEPARATOR
MENUITEM "E&xit", ID_APP_EXIT
END
POPUP "&View"
BEGIN
POPUP "&Toolbars and Docking Windows"
BEGIN
MENUITEM "<placeholder>", ID_VIEW_TOOLBAR
END
MENUITEM "&Status Bar", ID_VIEW_STATUS_BAR
POPUP "&Application Look"
BEGIN
MENUITEM "Windows &2000", ID_VIEW_APPLOOK_WIN_2000
MENUITEM "Office &XP", ID_VIEW_APPLOOK_OFF_XP
MENUITEM "&Windows XP", ID_VIEW_APPLOOK_WIN_XP
MENUITEM "Office 200&3", ID_VIEW_APPLOOK_OFF_2003
MENUITEM "Visual Studio 200&5", ID_VIEW_APPLOOK_VS_2005
MENUITEM "Visual Studio 200&8", ID_VIEW_APPLOOK_VS_2008
POPUP "Office 200&7"
BEGIN
MENUITEM "&Blue Style", ID_VIEW_APPLOOK_OFF_2007_BLUE
MENUITEM "B&lack Style", ID_VIEW_APPLOOK_OFF_2007_BLACK
MENUITEM "&Silver Style", ID_VIEW_APPLOOK_OFF_2007_SILVER
MENUITEM "&Aqua Style", ID_VIEW_APPLOOK_OFF_2007_AQUA
END
END
END
POPUP "&Help"
BEGIN
MENUITEM "&About Emergence...", ID_APP_ABOUT
END
END
现在我的理由是......为了使允许您打开和关闭标准工具栏的 MENUITEM 工作,ID_VIEW_TOOLBAR 必须以某种方式引用工具栏定义本身。我已经搜索了整个项目,但找不到 ID_VIEW_TOOLBAR 与标准工具栏定义相关联的位置。当然,必须有某种关系将 ID_VIEW_TOOLBAR 与 IDR_MAINFRAME TOOLBAR 16、15 的定义联系起来才能打开和关闭它?
如果没有,您能否解释一下 ID_VIEW_TOOLBAR 是如何关闭标准工具栏的?
感谢您的宝贵时间。
【问题讨论】:
标签: c++ visual-studio-2010 mfc