有经验的xdjm帮忙看看这个问题,十万分感谢!通过ToolBar和PopMenu实现主菜单,给MDI主窗体的WindowMenu赋某个popMenu的MenuItems,为什

yatou81 2007-02-11 10:03:23
因为需要,不能使用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)快捷键对应的字母
...全文
175 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
donwmufromdying 2007-02-13
  • 打赏
  • 举报
回复
你想通过接口从DLL传递对象指针,可以的。前提是:你的调用程序也是BCB的。这样,你传递过去的对象指针(地址)和DLL的一个地址,根据这个地址,对象可以被重构出来
CACACACACA 2007-02-12
  • 打赏
  • 举报
回复
跟着晕
i_love_pc 2007-02-12
  • 打赏
  • 举报
回复
晕头转向,没看明白,不好意思.

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧