建立一个MDI应用程序,其中的菜单资源有二个IDR_MAINFRAME, IDR_XXXTYPE.
一个对应主框架窗口,一个对应不同的子窗口视图。
而工具栏只有一个IDR_MAINFRAME,想问下,这个是对应的主框架窗口吧。但问题来了,有很多的工具栏上的功能,只有当子窗口视图打开时才有效。而且是与IDR_XXXTYPE菜单项对应。
这样的工具栏,是放到IDR_MAINFRAME中,一直存在?还是存在这样的工具栏,一个子窗口视图对应一个工具栏?这样的工具栏如何创建?谢谢!

解决方案 »

  1.   

    IDR_MAINFRAME是主窗口默认的工具栏,你可以将所有菜单栏中的菜单项都关联到这个工具栏中(包括IDR_XXXTYPE),当没有打开工程时,只有IDR_MAINFRAME中的菜单项对于的工具栏按钮是可用的,其他的都不可用。你也可以使一个视图对应一个工具栏,只是在打开或激活该视图的时候需要隐藏其他视图下的工具栏。
      

  2.   

    你现在框架类的ONcreat函数中把工具栏都初始化,然后在文档打开的时候调用框架类的ShowControlBar就可以了