Registriert seit: 22. Sep 2003
20 Beiträge
Delphi 10 Seattle Professional
|
Re: Eigener Eigenschaftsdialog für Drucker
22. Dez 2003, 07:38
Hallo,
Ich Schreibe mal noch mit Aufruf des Eigenschaftsdialoges. So funktioniert es ohne Fehler.
Delphi-Quellcode:
uses [....], printers, winspool;
procedure PrinterSitting(hwnd: HWND);
var
aDevMode: PDeviceMode;
hPrinter: THandle;
Device : array[0..255] of char;
Driver : array[0..255] of char;
Port : array[0..255] of char;
hDeviceMode: THandle;
begin
Printer.GetPrinter(Device, Driver, Port, hDeviceMode);
if WinSpool.OpenPrinter(@Device, hPrinter, nil) then
try
aDevMode := GlobalLock(hDeviceMode);
DocumentProperties(hwnd, hPrinter, Device, aDevMode^, aDevMode^,
DM_OUT_BUFFER or DM_IN_PROMPT or DM_IN_BUFFER );
GlobalUnlock( hDeviceMode );
finally
WinSpool.ClosePrinter( hPrinter );
end;
end;
Gruß
ts_abc
|
|
Zitat
|