Public Okręt podwodny setDruckerSchacht ()
Const strMethSignatur Jako Sznurek = MODULE_NAME & "setDruckerSchacht"
Na Błąd Rozpoczynający METH_ERR
Ciemnawy arrBuffer () Długo
Ciemnawy lngLaenge Długo
Ciemnawy lngRueck Długo
Ciemnawy udtDevMode Jako DEVMODE
Ciemnawy udtPrintDef Jako PRINTER_DEFAULTS
Ciemnawy lngRet Długo
Ciemnawy lngPtrDevMode Długo
Ciemnawy lngPrinter Długo
Ciemnawy strPrinter Sznurek
'ifi: Druckernamen
strPrinter = gobjDrucker.Drucker
'ifi: Drukarka-brak-Struktur initialisieren
udtPrintDef.pDatatype = (0)
udtPrintDef.pDevMode = (0)
udtPrintDef.DesiredAccess = PRINTER_ALL_ACCESS
'ifi: Drukarka öffnen
lngRet = OpenPrinter (strPrinter, lngPrinter, udtPrintDef)
'ifi: Pufferlänge ermitteln
lngRet = GetPrinter (lngPrinter, 2, ByVal 0&, (0), lngLaenge)
'ifi: Puffer anpassen
ReDim arrBuffer ((lngLaenge \ 4))
'ifi: Printerinfos ermitteln (Poziom 2)
lngRet = GetPrinter (lngPrinter, 2, arrBuffer ((0)), lngLaenge, lngLaenge)
'ifi: Pointer auf kostkowy Devmode-Struktur
lngPtrDevMode = arrBuffer (7)
'ifi: Eigene Devmode-Struktur füllen
CopyMemory udtDevMode, ByVal lngPtrDevMode, Len (udtDevMode)
'ifi: Jetzt Schacht auswählen (1. Blatt = erstBlatt, Trennblatt = Trennblatt)
udtDevMode.dmDefaultSource = gobjDrucker.erstBlattID
'ifi: Änderungen zurück kostkowy ursprüngliche Speicherstelle
CopyMemory ByVal lngPtrDevMode, udtDevMode, Len (udtDevMode)
'ifi: Jira #08010LW-87: Druckereinstellungen ändern
lngRet = DocumentProperties ((0), lngPrinter, strPrinter, udtDevMode, udtDevMode, DM_IN_BUFFER)
lngRet = setPrinter (lngPrinter, 2, arrBuffer ((0)), (0))
'ifi: Anwendungen über kostka do gry Änderungen informieren
lngRet = SendMessage (HWND_BROADCAST, WM_WININICHANGE, (0), strPrinter)
'ifi: Drucker schließen
lngRet = ClosePrinter (lngPrinter)
METH_EXIT:
Wyjście Okręt podwodny
METH_ERR:
MsgBoxMitErl strMethSignatur
Życiorys METH_EXIT
Życiorys
Końcówka Okręt podwodny
|