次の方法で共有


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

参照

参照

CPrintDialog クラス

階層図

CPrintDialog::GetDriverName

CPrintDialog::GetDevMode

CPrintDialog::GetPortName

その他の技術情報

CPrintDialog のメンバ