关于menu(20分)

  • 主题发起人 主题发起人 tan_jian
  • 开始时间 开始时间
to all:<br>&nbsp; &nbsp;刚才失误操作,接着刚才的话题<br>&nbsp; <br>&nbsp; &nbsp;Delphi中把菜单直接放在Form上,则调用GetMenu(Form1。Handle)=<br>&nbsp; &nbsp;MainMenu1。Handle,但如果把菜单放在Toolbar上,则调用GetMenu<br>&nbsp; &nbsp;(Toolbar1。Handle)&lt;&gt;MainMenu1。Handle,即得不到正确的菜单句柄<br>&nbsp; &nbsp;(去掉Form的Menu属性),该如何办?答对此问题才能加分,刚才不算的喔!
 
是:SetMenu(Form1.Handle,MainMenu1.Handle);吧?<br>用:SetMenu(Toolbar1.Handle,MainMenu1.Handle);<br>返回False,因为ToolBar不能容纳菜单呀!
 
Delphi6的ToolBar能容纳菜单,想要实现的功能是使IE的查看--工具栏菜单无效<br><br>IE的ToolBar能容纳菜单,但调用GetMenu(Toolbar1。Handle)结果不对,明白了?<br><br><br>Get,Sethansu/
 
如果要把菜单放到ToolBar上的话,可以用ToolBar控件和TPopuMenu控件<br>把PopuMenu控件赋值给ToolBar的MenuItem属性救可以了
 
H:=Findwindow('IEFrame',nil) //得到IE的窗口句柄<br>H:=FindWindowEx(......) &nbsp;得到IE的Toobar句柄<br>H:=GetMenu(H) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 得到IE的Toobar上菜单句柄 &nbsp;//关键此步错误<br>H:=GetSubMenu(H,2); &nbsp; &nbsp;得到第3个子菜单句柄 <br>EnableMenuItem(H,0,MF_BYCOMMAND of MF_GRAYED); &nbsp;//使之无效<br><br>IE上菜单不是PopupMenu! &nbsp;
 
它的应该是menuitem吧???<br>不知道是否可以先取得Button,然后判断它的类别是否为ToolButton,然后再强制类型转换。<br>取menuitem呢???<br>======没有实验过呀=====
 
你的答案并不能让我满意,但谢谢你的支持,有空多交流
 
我知道问题无解了,拖了这么久!因为有人花了10倍的分也没结果!<br><br>这是我问的第一个问题,分数是少了一些,散了吧!
 
后退
顶部