HelpUnit.pas 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. unit HelpUnit;
  2. interface
  3. uses
  4. {$ifndef FPC}
  5. Winapi.Windows, Winapi.Messages, System.SysUtils, System.Classes, Vcl.Graphics,
  6. Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls;
  7. {$else}
  8. LCLType,
  9. Windows, Messages, SysUtils, Classes, Graphics,
  10. Controls, Forms, StdCtrls, ExtCtrls;
  11. {$endif}
  12. type
  13. TFormHelp = class(TForm)
  14. Memo1: TMemo;
  15. Panel1: TPanel;
  16. procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
  17. private
  18. protected
  19. procedure WMMouseActivate(var Message: TWMMouseActivate); message WM_MOUSEACTIVATE;
  20. procedure CreateParams(var Params: TCreateParams); override;
  21. public
  22. end;
  23. implementation
  24. {$R *.dfm}
  25. { TFormHelp }
  26. procedure TFormHelp.CreateParams(var Params: TCreateParams);
  27. begin
  28. inherited;
  29. Params.ExStyle := Params.ExStyle or WS_EX_TOPMOST or WS_EX_NOACTIVATE;
  30. end;
  31. procedure TFormHelp.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
  32. begin
  33. Application.MainForm.OnKeyDown(Sender, Key, Shift);
  34. end;
  35. procedure TFormHelp.WMMouseActivate(var Message: TWMMouseActivate);
  36. begin
  37. Message.Result := MA_NOACTIVATE;
  38. end;
  39. end.