Einzelnen Beitrag anzeigen

Benutzerbild von bitsetter
bitsetter

Registriert seit: 17. Jan 2007
1.169 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Event für Hilfe-Button im TPrintDialog?

  Alt 31. Aug 2007, 08:56
Hallo,

eine Möglichkeit wäre mittels Subclassing den Klick auf den Hilfe- Button abzufangen. Ob das mit jeder Window- Version funktioniert kann ich allerdings auch nicht sagen. Die angehängte Demo wurde getestet unter Windows XP.
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TPrintDialog = class(Dialogs.TPrintDialog)
  protected
    procedure WndProc(var Message: TMessage); override;
  end;

type
  TForm1 = class(TForm)
    PrintDialog1: TPrintDialog;
    procedure FormShow(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormShow(Sender: TObject);
begin
  PrintDialog1.Execute
end;

procedure TPrintDialog.WndProc(var Message: TMessage);
begin
  with Message do
    if (Msg = WM_Command) and (WParamHi = BN_CLICKED) and (WParamLo = 1038) then
      Showmessage('Klick');

  inherited WndProc(Message);
end;

end.
Angehängte Dateien
Dateityp: zip tprintdialog_185.zip (5,6 KB, 2x aufgerufen)
Gruß bitsetter
"Viele Wege führen nach Rom"
Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
  Mit Zitat antworten Zitat