структура FORM_INFO_2

Содержит сведения о локализуемой форме печати.

Синтаксис

typedef struct _FORM_INFO_2 {
  DWORD   Flags;
  LPTSTR  pName;
  SIZEL   Size;
  RECTL   ImageableArea;
  LPCSTR  pKeyword;
  DWORD   StringType;
  LPCTSTR pMuiDll;
  DWORD   dwResourceId;
  LPCTSTR pDisplayName;
  LANGID  wLangId;
} FORM_INFO_2, *PFORM_INFO_2;

Члены

Flags

Свойства формы. Определены следующие значения, но можно задать только одно из них. Когда getForm или EnumForms возвращает FORM_INFO_2, флагам присваивается текущее значение в базе данных forms.

Значение Значение
FORM_USER Если этот битовый флаг установлен, форма определена пользователем. Формы с этим флагом определены в реестре.
FORM_BUILTIN Если этот бит-флаг установлен, форма является частью очереди очереди. Определения форм с установленным флагом не отображаются в реестре. Встроенные формы нельзя изменить, поэтому этот флаг не следует устанавливать при передаче структуры в AddForm или SetForm.
FORM_PRINTER Если этот битовый флаг установлен, форма связывается с определенным принтером, а ее определение отображается в реестре.

pName

Указатель на строку, завершающуюся значением NULL, которая указывает имя формы. Длина имени формы не может превышать 31 символ.

Размер

Ширина и высота формы в тысячных миллиметрах.

ImageableArea

Ширина и высота (в тысячных миллиметрах) области страницы, на которой принтер может печатать.

pKeyword

Указатель на не локализуемый строковый идентификатор формы. При передаче в AddForm или SetForm вызывающий объект может идентифицировать форму во всех языковых стандартах.

StringType

Указывает способ получения локализованного отображаемого имени для формы во время выполнения. Определены следующие значения. В любом вызове Метода AddForm или SetForm можно задать только один из них. И STRING_MUIDLL, и STRING_LANGPAIR можно задать в FORM_INFO_2 (ы), возвращаемых GetForm или EnumForms. См. заметки.

Значение Значение
STRING_NONE Локализованное отображаемое имя отсутствует.
STRING_MUIDLL Отображаемое имя извлекается из библиотеки DLL локализованных ресурсов многоязычного пользовательского интерфейса , указанной в pMuiDll. Идентификатор находится в элементе dwResourceId .
STRING_LANGPAIR Отображаемое имя и идентификатор языка предоставляются непосредственно с помощью pDisplayName , а язык — с помощью wLangId.

pMuiDll

Библиотека DLL локализованного ресурса многоязыкового пользовательского интерфейса , содержащая локализованное отображаемое имя.

dwResourceId

Идентификатор ресурса отображаемого имени формы в pMuiDll.

pDisplayName

Отображаемое имя формы на языке, указанном wLangId.

wLangId

Язык pDisplayName.

Комментарии

При вызове Метода AddForm или SetForm:

  • Если stringType имеет STRING_NONE, значения pMuiDll и pDisplayName должны иметь значение NULL , а значения dwResourceId и wLangId должны иметь значение 0.
  • Если stringType имеет значение STRING_MUIDLL, значение pDisplayName должно иметь значение NULL , а wLangId — 0.
  • Если stringType имеет значение STRING_LANGPAIR, значение pMuiDll должно иметь значение NULL , а значение dwResourceId — 0.

Для FORM_INFO_2 , возвращаемого вызовом GetForm или EnumForms:

  • Если stringType имеет значение STRING_MUIDLL и STRING_LANGPAIR, pMuiDll, pDisplayName, dwResourceId и wLangId будут иметь допустимые значения.
  • Если stringType имеет только STRING_MUIDLL, pMuiDll и dwResourceId будут иметь допустимые значения. pDisplayName будет иметь значение NULL , а wLangId — 0.
  • Если stringType имеет только STRING_LANGPAIR, pDisplayName и wLangId будут иметь допустимые значения. pMuiDll будет иметь значение NULL , а dwResourceId — 0.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2008 [только классические приложения]
Заголовок
Winspool.h (включая Windows.h)
Имя в кодировке Юникод и ANSI
_FORM_INFO_2W (Юникод) и _FORM_INFO_2A (ANSI)

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

Вывод на печать

Структуры API очереди печати печати

Многоязыковой интерфейс пользователя

AddForm

GetForm

EnumForms

SetForm