在Delphi XE7中,我需要在MessageBox中使用帮助按钮。MSDN说明如下:
那么我如何获取MessageBox帮助按钮的点击事件,并且如何检测它来自哪个MessageBox?
然而,当我在MessageBox中单击帮助按钮时,似乎没有向应用程序发送WM_HELP消息:MB_HELP 0x00004000L 将帮助按钮添加到消息框中。当用户单击帮助按钮或按F1键时,系统会向所有者发送WM_HELP消息。
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean);
begin
if Msg.message = WM_HELP then
CodeSite.Send('ApplicationEvents1Message WM_HELP');
end;
procedure TForm1.btnShowMessageBoxClick(Sender: TObject);
begin
MessageBox(Self.Handle, 'Let''s test the Help button.', 'Test', MB_ICONINFORMATION or MB_OK or MB_HELP);
end;
那么我如何获取MessageBox帮助按钮的点击事件,并且如何检测它来自哪个MessageBox?