none
修改工具栏高度后,菜单栏也变大了(VS2008SP1) RRS feed

  • 常规讨论

  • 我使用MFC创建了一个项目,修改了工具栏的高度为32像素(在资源视图修改工具栏IDR_MAINFRAME的Height),运行程序后,发现,菜单栏也变成了32像素了,请问这是为什么?我想让菜单栏继续保持原来的16像素,该怎么做?谢谢各位专家。
    还有一个问题,为什么新增加的菜单,下面有一个下拉箭头,要点一下才能看呢?
    Code Kid
    2010年3月11日 11:32

全部回复

  • 之所以菜单随着工具条变化,是因为默认菜单和默认工具条都使用了同一个资源ID, IDR_MAINFRAME。对于同一个资源ID 的资源,他们的行为是一样的。唯一的办法是,修改菜单的资源ID,比如改为IDR_MAINFRAME1, 然后在主窗口上手工载入菜单资源。
    2010年3月11日 23:37
    版主
  • 之所以菜单随着工具条变化,是因为默认菜单和默认工具条都使用了同一个资源ID, IDR_MAINFRAME。对于同一个资源ID 的资源,他们的行为是一样的。唯一的办法是,修改菜单的资源ID,比如改为IDR_MAINFRAME1, 然后在主窗口上手工载入菜单资源。
    我的工具栏本身就没有和菜单栏共用一个资源ID啊,我的工具栏是IDR_MAINFRAME_256,菜单栏是IDR_MAINFRAME

    Code Kid
    2010年3月13日 8:32