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