我将Menu放在了Toolbar上,并将autohotkey设置为maManual,运行后,发现系统自动增加了(z),(y)这样的热键,请问如何去除?

juven 2003-01-18 11:18:54
如题。
...全文
94 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
halibut 2003-01-19
  • 打赏
  • 举报
回复
呵呵!

我试了一下,第一种方法没奏效.第二种方法没试!

TO juven (juven) :
你是用MainMenu然后设ToolButton->MenuItem吧,我试了,怎么改都有自己的加速键, 换成PopMenu,PopMenu->AutoHotKeys = maManual,ToolButton1->DropdownMenu=PopMenu1就没事了.
l_clove 2003-01-19
  • 打赏
  • 举报
回复
yyfzy有控件,找他要,我也有,不过是他给的
cmsoft 2003-01-18
  • 打赏
  • 举报
回复
转帖(BCB_FAN的)
有两种方法:
1、在FormCreate中:

SysLocale.FarEast = false;

2、定义TToolBar的子控件,重载CheckMenuDropdown

bool __fastcall TMenuBar1::CheckMenuDropdown(TToolButton* Button)
{
bool OldFarEast;
bool Result;

OldFarEast = SysLocale.FarEast;
SysLocale.FarEast = false;

Result = TExtToolBar::CheckMenuDropdown(Button);

SysLocale.FarEast = OldFarEast;

return Result;
}
//---------------------------------------------------------------------------

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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