Delphi的TMainMenu如何展开指定的子菜单?

例如已知某个Item1:TMenuItem然后要求在某个方法中(如Button1Click)将它展开(或者将它所在的上层菜单展开)... 例如已知某个Item1: TMenuItem
然后要求在某个方法中(如Button1Click)将它展开(或者将它所在的上层菜单展开)
展开
 我来答
ayi033
2012-03-21 · TA获得超过144个赞
知道小有建树答主
回答量:317
采纳率:100%
帮助的人:101万
展开全部
BOOL TrackPopupMenu(
HMENU hMenu, // handle to shortcut menu
UINT uFlags, // screen-position and mouse-button flags
int x, // horizontal position, in screen coordinates
int y, // vertical position, in screen coordinates
int nReserved, // reserved, must be zero
HWND hWnd, // handle to owner window
CONST RECT *prcRect // ignored
);
procedure TForm1.Button1Click(Sender: TObject);
var
X,Y:integer;
P:Tpoint;
begin
p.X:= 0;
p.Y:= 0;
P:= ClientToScreen(P);
TrackPopupMenu(item1.Handle,TPM_LEFTALIGN,P.X,P.Y,0,handle,0);
end;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qian2988
2012-03-19 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:154
采纳率:100%
帮助的人:125万
展开全部
不是mainmenu吧?popumenu才这样用。
追问
其实是在一个线程里用的,在特定的时间把特定菜单展开并且显示Hint框(后面这步已经解决),起到“帮助”、“向导”这样的功能。

现在是用组合键消息“Alt+字母”暂时解决的,想问问是否有更严谨的处理方式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夏季高温
2012-03-20 · 超过17用户采纳过TA的回答
知道答主
回答量:141
采纳率:0%
帮助的人:41.6万
展开全部
visual:=true;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式