Registriert seit: 17. Jan 2007
1.169 Beiträge
Turbo Delphi für Win32
|
Re: Event für Hilfe-Button im TPrintDialog?
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.
Gruß bitsetter
"Viele Wege führen nach Rom" Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
|
|
Zitat
|