有经验的xdjm帮忙看看这个问题,十万分感谢!通过ToolBar和PopMenu实现主菜单,给MDI主窗体的WindowMenu赋某个popMenu的MenuItems,为什
因为需要,不能使用TMainMenu实现主菜单,需要通过ToolBar的方式实现,因为要将ToolButton指针传递给另外的动态库,将动态库中的PopMenu赋值ToolButton的DropDownMenu属性,使得exe中列出动态库中popMenu的菜单项。
现在的做法,在MDI主窗体上创建ToolBar,再创建若干ToolButton和PopMenu,将每个PopMenu赋给ToolButton的DropDownMenu属性,给MDI父窗体WindownMeun赋某个popMenu的MenuItems(如name为windows),运行,打开多个MDI子窗体,查看windows菜单项,每个子窗体名已经在菜单项列了出来,并且当前激活的窗体前也有“钩”,但是想通过菜单项激活某个子窗体却实效,不能选择,但用MainMeun创建的主菜单就可以实现,不知道为什么?CasCade,Tile,Minimize都是可以实现的
另外,上面提到要将ToolButton指针传给动态库,这种方式确实在执行文件中列出了动态库中popMenu的菜单项,但是在主窗体中ToolButton加了快捷方式,即caption中以window(&W)方式命名,动态库中的窗体如果输入快捷方式的字母如W(没有配合Alt键),菜单项被激活,这样导致在动态库的窗体中用户不能输入菜单项(即ToolButton)快捷键对应的字母