DEVNAMES 結構
DEVNAMES 結構包含可識別驅動程式、裝置和輸出連接埠名稱印表機的字串。
typedef struct tagDEVNAMES { /* dvnm */
WORD wDriverOffset;
WORD wDeviceOffset;
WORD wOutputOffset;
WORD wDefault;
/* driver, device, and port-name strings follow wDefault */
} DEVNAMES;
參數
wDriverOffset
(輸入/輸出) 以字元為單位指定裝置驅動程式中包含檔名的 NULL 結尾字串的位移 (不含副檔名)。 在輸入時,這個字串用來決定這個對話方塊最初顯示的印表機。wDeviceOffset
(輸入/輸出) 以字元為單位指定 null 結尾字串之位移 (最多 32 個位元組包括 null) 包含裝置的名稱。 這個字串必須與 DEVMODE 結構的 dmDeviceName 成員相等。wOutputOffset
(輸入/輸出) 以字元為單位指定包含 DOS 裝置名稱實體輸出媒介 (輸出連接埠)的 NULL 結尾字串的位移。wDefault
指定字串是否在 DEVNAMES 結構識別包含預設印表機。 這個字串是用來驗證預設印表機自從上次列印作業以來未變更。 在輸入,如果 DN_DEFAULTPRN 旗標已設定, DEVNAMES 結構的其他值根據目前預設印表機檢查。 如果任何字串不相符,顯示通知使用者的訊息警告本文可能需要重新格式化。 在輸出時,變更 wDefault 成員,只有在列印設定對話方塊出現,而且使用者選取了確定按鈕時。 如果預設印表機已選取,設定 DN_DEFAULTPRN 旗標。 如果特定印表機被選取,旗標未設定。 在這個成員的其他位元會保留給內部由列印對話方塊程序使用。
備註
PrintDlg 函式使用這些字串初始化系統定義的列印對話方塊的成員。 當使用者關閉對話方塊時,所選取之印表機的資訊傳回此結構中。
需求
Header: commdlg.h