CPrintDialog::GetDeviceName
現在プリンター デバイスとして選択されているデバイス名を取得します。
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