структура 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 [только классические приложения] |
Заголовок |
|
Имя в кодировке Юникод и ANSI |
_FORM_INFO_2W (Юникод) и _FORM_INFO_2A (ANSI) |