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

Заполняет структуру DEVMODE сведениями о выбранном принтере для использования с PrintDlgEx.

Синтаксис

HRESULT GetCurrentDevMode(
  LPDEVMODE pDevMode,
  UINT      *pcbSize
);

Параметры

pDevMode

Тип: LPDEVMODE

Указатель на буфер, который получает структуру DEVMODE , содержащую сведения о выбранном принтере.

pcbSize

Тип: UINT*

На входных данных переменная задает размер (в байтах) буфера, на который указывает параметр lpDevMode . В выходных данных переменная содержит количество байтов, записанных в lpDevMode.

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

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

Тип: HRESULT

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

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

Требования

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

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

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

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

DEVMODE

IPrintDialogServices

PrintDlgEx

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