DEVNAMES 結構 (commdlg.h)

包含字串,識別印表機的驅動程式、裝置和輸出埠名稱。 使用 PrintDlg 或 PrintDlgEx 的 ANSI 版本時,這些字串必須是 ANSI 字串,而且在使用 PrintDlgPrintDlgEx 的 Unicode 版本時必須是 Unicode 字符串。 PrintDlgExPrintDlg 函式會使用這些字串來初始化系統定義的列印屬性表列印對話方塊。 當使用者關閉屬性表或對話框時,會在此結構中傳回所選印表機的相關信息。

語法

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)

另請參閱

通用對話框連結庫

概念

PrintDlg

PrintDlgEx

參考