CPrintDialog::GetDeviceName
更新 : 2007 年 11 月
現在プリンタ デバイスとして選択されているデバイス名を取得します。
CString GetDeviceName( ) const;
戻り値
現在選択されているプリンタ名を返します。
解説
この関数は、現在選択されているプリンタ名を取得するため DoModal の呼び出し後に呼び出すか、または既定のプリンタの現在の既定のデバイスを取得するため GetDefaults の呼び出し後に呼び出します。CDC::CreateDC の呼び出しでは、lpszDeviceName の値として、GetDeviceName から返される CString オブジェクトへのポインタを使用します。
使用例
次のコードは、ユーザーの既定のプリンタ名、接続されているポート、プリンタが使用するスプール名を示します。このコードでは、たとえば"Your default printer is HP LaserJet IIIP on \\server\share using winspool."という内容のメッセージ ボックスが表示されます。
CPrintDialog dlg(FALSE);
if (!dlg.GetDefaults())
{
AfxMessageBox(_T("You have no default printer!"));
}
else
{
CString strDescription;
strDescription.Format(_T("Your default printer is %s on %s using %s."),
(LPCTSTR) dlg.GetDeviceName(),
(LPCTSTR) dlg.GetPortName(),
(LPCTSTR) dlg.GetDriverName());
AfxMessageBox(strDescription);
}
必要条件
ヘッダー : afxdlgs.h