系统菜单有没有hint属性?我看VC的程序的系统菜单在状态栏中都有hint,为什么Delphi没有?(50分)

  • 主题发起人 主题发起人 Tomorrows
  • 开始时间 开始时间
T

Tomorrows

Unregistered / Unconfirmed
GUEST, unregistred user!
系统菜单有没有hint属性?我看VC的程序的系统菜单在状态栏中都有hint,为什么Delphi没有?
 
没有人知道吗?
 
封装底时候忘了?
vc实现那个效果也是需要技巧的,上次看到过,忘了在哪儿了
 
有的,
在 FormCreate中写:
Application.OnHint := ShowHint;
再:
procedure TfrmMain.ShowHint(Sender: TObject);
begin
StatusBar1.Panels[0].Text := Application.Hint;
end;
就ok了。
 
to hamsoft:
我说的是系统菜单(还原、移动、大小、最大化、最小化、关闭),不是程序自己的菜单。

有人会吗?
 
那是用消息处理的。
procedure MenuSelect(var Msg:TMessage); message WM_MENUSELECT;

procedure TForm1.MenuSelect(var Msg: TMessage);
begin
if (Hiword(msg.wParam) and MF_SYSMENU)=MF_SYSMENU then
case Loword(msg.wparam) of
SC_CLOSE: StatusBar1.SimpleText := 'Close';
SC_MOVE: StatusBar1.SimpleText := 'Move';
SC_SIZE: StatusBar1.SimpleText := 'Resize';
end;
Msg.Result := 0;
end;

 
接受答案了.
 
后退
顶部