Метод IPrintDialogServices::GetCurrentPrinterName (commdlg.h)

Извлекает имя выбранного в данный момент принтера для использования с PrintDlgEx.

Синтаксис

HRESULT GetCurrentPrinterName(
  LPWSTR pPrinterName,
  UINT   *pcchSize
);

Параметры

pPrinterName

Тип: LPTSTR

Имя текущего выбранного принтера.

pcchSize

Тип: UINT*

На входных данных переменная задает размер буфера в символах, на который указывает параметр lpPrinterName . В выходных данных переменная содержит число байтов (ANSI) или символов (Юникод), включая завершающий символ NULL, записанный в буфер.

Если размер на входных данных равен нулю, функция возвращает требуемый размер буфера (в байтах или символах) в pcchSize и не использует буфер lpPrinterName .

Возвращаемое значение

Тип: HRESULT

Если метод выполнен успешно, возвращаемое значение будет S_OK. Если принтер в данный момент не выбран, возвращаемое значение S_OK, значение, возвращаемое в pcchSize , равно нулю, а буфер lpPrinterName не изменяется.

Если возникает ошибка, возвращаемое значение представляет собой код ошибки COM. Дополнительные сведения см. в разделе Обработка ошибок.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header commdlg.h (включая Windows.h)
DLL Comdlg32.dll

См. также раздел

Общая библиотека диалоговых окон

Основные понятия

IPrintDialogServices

PrintDlgEx

Справочные материалы