Приложение, используя функцию 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 |
Нет |
Замечания по платформе |
Не имеется |