DEVNAMES 構造体
DEVNAMES の構造はプリンター ドライバーの、デバイス、および出力ポートの名前を識別する文字列が含まれています。
typedef struct tagDEVNAMES { /* dvnm */
WORD wDriverOffset;
WORD wDeviceOffset;
WORD wOutputOffset;
WORD wDefault;
/* driver, device, and port-name strings follow wDefault */
} DEVNAMES;
パラメーター
wDriverOffset
(入出力)デバイス ドライバーのファイル名 (拡張子を除いた部分含む終了文字列への文字のオフセットを指定します。入力のプリンターを確認するには、ダイアログ ボックスで最初に表示するには、この文字列が使用されます。wDeviceOffset
(入出力)デバイスの名前を含む終了する文字列 (最大 null を含む 32 バイト)への文字のオフセットを指定します。この文字列は DEVMODE の構造体の dmDeviceName のメンバーと同じである必要があります。wOutputOffset
(入出力)物理的な出力メディア (出力ポート)の DOS デバイス名を含む終了文字列への文字のオフセットを指定します。wDefault
DEVNAMES の構造体に含まれる文字列が既定のプリンターを識別するかどうかを指定します。この文字列が既定のプリンターが最後の印刷操作から変更していないことを確認するために使用されます。入力で、 DN_DEFAULTPRN フラグが設定されている場合、 DEVNAMES の構造の他の値は現在の既定のプリンターに対してチェックされます。文字列のいずれかが一致しない場合はユーザーに通知するドキュメントを書式の変更が必要になる可能性があるという警告メッセージが表示されます。出力では、 wDefault のメンバーは印刷設定] ダイアログ ボックスが表示され、ユーザーが [OK] を選択した場合にのみ変更されます。DN_DEFAULTPRN のフラグは既定のプリンターが選択された場合に設定されます。特定のプリンターを選択した場合、フラグは設定されません。このメンバーの他のビットがすべて印刷ダイアログ プロシージャが内部で使用するために予約されています。
解説
PrintDlg 関数は、システム定義の印刷ダイアログのメンバーを初期化するために、これらの文字列を使用します。ユーザーがダイアログ ボックスを閉じると、選択したプリンターに関する情報はこの構造に返されます。
必要条件
Header: commdlg.h