Метод IPrintDialogServices::GetCurrentDevMode 


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

Синтаксис

HRESULT GetCurrentDevMode(
    LPDEVMODE lpDevMode,
    UINT* pcbSize
);

Параметры

lpDevMode

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

pcbSize

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

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

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

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

Если происходит ошибка, возвращаемое значение -  код ошибки Объектной модели компонентов (COM). Для получения дополнительной информации, см. статью Обработка ошибок.

Смотри также 

Обзор Библиотека стандартных диалоговых оконИнтерфейсные методы, используемые библиотекой стандартных диалоговых окон, DEVMODE, PrintDlgEx

Размещение и совместимость IPrintDialogServices::GetCurrentDevMode

Windows. NET Server

Да

Windows XP

Да

Windows 2000

Да

Windows NT

Нет

Windows Me

Нет

Windows 98

Нет

Windows 95

Нет

Используемая библиотека

-

Заголовочный файл

 

- объявлено в

Commdlg.h

- включено в

Windows.h

Unicode

Нет

Замечания по платформе

Не имеется

 
Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz