Struktury DEVNAMES.

Struktury DEVNAMES ma następującą postać:

element TypeDef struct tagDEV&NAMES {/ * dvnm * /
 nbsp;  Program WORD wDriverOffset;
    Program WORD wDeviceOffset;
    Program WORD wOutputOffset;
    Program WORD wDefault;
    / * ciągi sterownika, urządzenia i nazwę portu wykonaj wDefault * /
} DEVNAMES.

Struktura DEVNAMES zawiera ciągi, które identyfikują sterownik, urządzenia i nazwy portu wyjściowego dla drukarki. Funkcja PrintDlg używa tych ciągów zainicjować członków w okno dialogowe Drukuj zdefiniowanych w systemie. Gdy użytkownik zamyka okno dialogowe, informacje o wybranej drukarki jest zwracany w tej struktury.

Członkowie

wDriverOffset

(Wejście/wyjście) Określa przesunięcie na ciąg zakończony znakiem null, zawierający nazwę pliku (bez rozszerzenia) sterownika urządzenia. Na wejściu ten ciąg jest używana do określenia drukarki początkowo wyświetlane w oknie dialogowym.

wDeviceOffset

(Wejście/wyjście) Określa przesunięcie ciąg zakończony wartością zerową (maksymalnie 32 bajtów, włącznie z zerowymi) zawierający nazwę urządzenia. Ten ciąg znaków musi być identyczna z dmDeviceName członkiem struktury DEVMODE.

wOutputOffset

(Wejście/wyjście) Określa przesunięcie do ciąg zakończony zerem, która zawiera nazwę urządzenia DOS na nośniku fizycznym wyjściowym (port wyjścia).

wDefault

Określa, czy ciągi w strukturze DEVNAMES identyfikacji drukarki domyślnej. Ten ciąg jest używana do sprawdzenia, że drukarka domyślna nie zmienił się od czasu ostatniej operacji drukowania. Na wejściu Jeśli ustawiona została flaga DN_DEFAULTPRN , inne wartości w strukturze DEVNAMES są sprawdzane przed bieżącej drukarki domyślnej. Jeśli dowolne ciągi nie pasują, wyświetlany jest komunikat ostrzegawczy, informujący użytkownika, że dokument może trzeba sformatować. Na wyjściu członek wDefault zostanie zmieniony tylko, jeśli wyświetlane było okno dialogowe Ustawienia wydruku, a użytkownik wybrał przycisk OK. Jeżeli wybrano drukarkę domyślną jest ustawiona flaga DN_DEFAULTPRN . Jeśli określona drukarka jest zaznaczone, nie jest ustawiona flaga. Wszystkich pozostałych bitów tego członka są zarezerwowane do użytku wewnętrznego procedurze pole okno dialogowe Drukuj.

Zobacz też CPrintDialog::CreatePrinterDC

Index