如何把菜单中的退出菜单移动到Form的最右边 ( 积分: 50 )

  • 主题发起人 主题发起人 bianjt
  • 开始时间 开始时间
B

bianjt

Unregistered / Unconfirmed
GUEST, unregistred user!
出于界面特色考虑想把菜单中的退出菜单入到FORM的最右边,其它菜单位置仍不变,有哪位大虾知道怎么做?
 
出于界面特色考虑想把菜单中的退出菜单入到FORM的最右边,其它菜单位置仍不变,有哪位大虾知道怎么做?
 
ModifyMenu(MainMenu.Handle, 5, mf_ByPosition or mf_Popup
or mf_Help, MenuHelp.Handle, '退出');
5这个数字是根据你的MainMenu中退出的序号-1得到的,根据实际情况改就是
 
没有成功,有两个问题想问清楚一下:
mf_ByPosition or mf_Popup or mf_Help是什么意思?
MenuHelp是什么?
 
这样:
其中第2个参数1是你的退出菜单的index

mf_ByPosition or mf_Popup or mf_Help的意思是
修改一个当前菜单的项(mf_ByPosition),将一个右键菜单添加到这个项目下(mf_Popup),风格为help(就是靠右边 mf_Help)

self.Menu:=nil;
ModifyMenu(MainMenu1.Handle,1,mf_ByPosition or mf_Help,0,'exit');
self.Menu:=MainMenu1;

//第一句和最后一句是刷新菜单
//我这个没有将一个右键菜单加入,而是直接把你当前菜单里的一项变为靠右
 
如楼上所言了,实际情况好象是需要将index值减一(其实就是将你的“退出”的index值减一,即取前一个主menu的index),不过你试试看吧,我记不太清楚。
 
[:)]
ModifyMenu(MMenu.Handle, 2, mf_ByPosition or mf_Popup or mf_Help, mfexit.Handle, '退出');

问题已解决,接分
 
??减1? 为什么?MainMenu1.Items的下标是从0开始的,也就是说第一个菜单项的index是0,依次类推
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部