Приложение, используя функцию PrintDlgEx, может вызвать метод IPrintDialogServices::GetCurrentPrinterName, чтобы извлечь имя текущего выбранного принтера.
Синтаксис
HRESULT GetCurrentPrinterName( LPTSTR lpPrinterName, UINT* pcchSize ); |
Параметры
lpPrinterName
Указатель на буфер, который получает имя с символом конца строки ('\0') текущего выбранного принтера.
pcchSize
Указатель на переменную типа UINT. При вводе данных, переменная устанавливает размер буфера, в TCHARs (символах), на который указывает параметр lpPrinterName. При выводе данных, переменная содержит число байтов (ANSI) или символов (Unicode), включая символ завершения строки ('0'), записанных в буфер.
Если при вводе данных размер равняется нулю, возвращаемое значение функцией - необходимый размер буфера (в байтах или символах) в pcchSize, а буфер lpPrinterName не используется.
Возвращаемое значение
Если метод завершил работу успешно, возвращаемое значение - S_OK. Если в текущий момент принтер не выбран, возвращаемое значение - S_OK, значение, возвращенное в pcchSize равняется нулю, а буфер lpPrinterName не изменяется.
Если происходит ошибка, возвращаемое значение - код ошибки Объектной модели Компонентов (COM). Для получения дополнительной информации, см. статью Обработка ошибок.
Смотри также
Обзор Библиотека стандартных диалоговых окон, Интерфейсные методы, используемые библиотекой стандартных диалоговых окон, PrintDlgEx
Размещение и совместимость IPrintDialogServices::GetCurrentPrinterName |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Нет |
Windows Me |
Нет |
Windows 98 |
Нет |
Windows 95 |
Нет |
Используемая библиотека |
- |
Заголовочный файл |
|
- объявлено в |
Commdlg.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |