DEVNAMES 結構 (commdlg.h)
包含字串,識別印表機的驅動程式、裝置和輸出埠名稱。 使用 PrintDlg 或 PrintDlgEx 的 ANSI 版本時,這些字串必須是 ANSI 字串,而且在使用 PrintDlg 或 PrintDlgEx 的 Unicode 版本時必須是 Unicode 字符串。 PrintDlgEx 和 PrintDlg 函式會使用這些字串來初始化系統定義的列印屬性表或列印對話方塊。 當使用者關閉屬性表或對話框時,會在此結構中傳回所選印表機的相關信息。
語法
typedef struct tagDEVNAMES {
WORD wDriverOffset;
WORD wDeviceOffset;
WORD wOutputOffset;
WORD wDefault;
} DEVNAMES;
成員
wDriverOffset
類型: WORD
位移,以字元為單位,從這個結構的開頭到包含檔名的 null 終止字串, (不含設備驅動器的擴展名) 。 在輸入時,這個字串用來決定對話方塊最初顯示的印表機。
wDeviceOffset
類型: WORD
從這個 結構的開頭到包含裝置名稱之 Null 終止字串的位移,以字元為單位。
wOutputOffset
類型: WORD
從這個結構的開頭到包含實體輸出媒體之裝置名稱的 null 終止字元串,以字元為單位的位移, (輸出埠) 。
wDefault
類型: WORD
指出 DEVNAMES 結構中包含的字串是否識別預設印表機。 這個字串是用來驗證預設印表機自從上次進行列印作業以來是否並未變更。 如果沒有相符的字串,則顯示一個警告訊息,通知使用者文件可能需要重新格式化。 輸出時,只有在顯示 [列印設定] 對話框,且使用者選擇 [確定] 按鈕時,才會變更 wDefault 成員。 如果選取預設印表機,則會使用 DN_DEFAULTPRN 旗標。 如果選取特定印表機,則不會使用旗標。 這個成員中的所有其他旗標都會保留供 [列印 ] 屬性表或 [列印 ] 對話框的對話框程式在內部使用。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
標頭 | commdlg.h (包含 Windows.h) |
另請參閱
概念
參考