Visual C++. Описание стандартных классов
Страница 40.


 
NMHDR
typedef struct tagNMHDR
{
   HWND hwndFrom;
   UINT idFrom;
   UINT code;
} NMHDR;
Переменные
"sectiontableheader"hwndFrom - дескриптор окна элемента управления, пославшего извещение. Для преобразования дескриптора в указатель на объект класса CWnd используется функция CWnd::FromHandle.
"sectiontableheader"idFrom - идентификатор элемента управления, пославшего извещение.
"sectiontableheader"code - код извещения. Эта переменная может иметь значение, определяемое типом элемента управления, например, TBN_BEGINADJUST или TTN_NEEDTEXT, или может принимать одно из значений стандартных извещений, перечисленных ниже: "sectiontableheader"NM_CLICK - пользователь щелкнул левой кнопкой мыши по элементу управления;
"sectiontableheader"NM_DBLCLK - пользователь дважды щелкнул левой кнопкой мыши по элементу управления;
"sectiontableheader"NM_KILLFOCUS - элемент управления потерял фокус ввода;
"sectiontableheader"NM_OUTOFMEMORY - элемент управления не может завершить операцию вследствие недостатка оперативной памяти;
"sectiontableheader"NM_RCLICK - пользователь щелкнул правой кнопкой мыши по элементу управления;
"sectiontableheader"NM_RDBLCLK - пользователь дважды щелкнул правой кнопкой мыши по элементу управления;
"sectiontableheader"NM_RETURN - данному элементу управления принадлежит в настоящее время фокус ввода и пользователь нажал клавишу ;
"sectiontableheader"NM_SETFOCUS - элемент управления получил фокус ввода.
Описание
Используется в функциях обработки сообщений в формате WM_NOTIFY.
OUTLINETEXTMETRIC
typedef struct _OUTLINETEXTMETRIC
{
   UINT otmSize;
   TEXTMETRIC otmTextMetrics;
   BYTE otmFiller;
   PANOSE otmPanoseNumber;
   UINT otmfsSelection;
   UINT otmfsType;
   int otmsCharSlopeRise;
   int otmsCharSlopeRun;
   int otmItalicAngle;
   UINT otmEMSquare;
   int otmAscent;
   int otmDescent;
   UINT otmLineGap;
   UINT otmsCapEmHeight;
   UINT otmsXHeight;
   RECT otmrcFontBox;
   int otmMacAscent;
   int otmMacDescent;
   UINT otmMacLineGap;
   UINT otmusMinimumPPEM;
   POINT otmptSubscriptSize;
   POINT otmptSubscriptOffset;
   POINT otmptSuperscriptSize;
   POINT otmptSuperscriptOffset;
   UINT otmsStrikeoutSize;
   int otmsStrikeoutPosition;
   int otmsUnderscoreSize;
   int otmsUnderscorePosition;
   PSTR otmpFamilyName;
   PSTR otmpFaceName;
   PSTR otmpStyleName;
   PSTR otmpFullName;
} OUTLINETEXTMETRIC;
Переменные
"sectiontableheader"otmSize - содержит размер структуры OUTLINETEXTMETRIC в байтах.
"sectiontableheader"otmTextMetrics - объект структуры TEXTMETRIC, содержащий дополнительную информацию о шрифте.
"sectiontableheader"otmFiller - задает выравнивание структуры по границе байта.
"sectiontableheader"otmPanoseNumber - определяет число PANOSE для данного шрифта.
"sectiontableheader"otmfsSelection - содержит флаги шрифта. Разрядам данной переменной соответствуют следующие флаги:
"sectiontableheader"0 - наклонный;
"sectiontableheader"1 - подчеркнутый;
"sectiontableheader"2 - инвертированный;
"sectiontableheader"3 - контурный;
"sectiontableheader"4 - зачеркнутый;
"sectiontableheader"5 - полужирный.
"sectiontableheader"otmfsType - определяет лицензионность шрифта. Лицензионный шрифт не должен изменяться или обмениваться. Если в данной переменной установлен бит 1, данный шрифт не может быть внедрен в документ. В противном случае шрифт может внедряться в документ. Если установлен бит 2, то разрешается внедрение данного шрифта в режиме "только для чтения".
"sectiontableheader"otmsCharSlopeRise - определяет ориентацию текстового курсора. Если эта переменная равна 1, то текстовый курсор имеет вертикальную ориентацию. Приложение может использовать данную переменную и значение переменной otmsCharSlopeRun для создания текстовых курсоров для курсивных шрифтов, в которых курсор имеет тот же угол наклона, что и символы шрифта (угол определяется переменной otmItalicAngle).
"sectiontableheader"otmsCharSlopeRun - определяет ориентацию текстового курсора. Если эта переменная равна 0, то текстовый курсор имеет вертикальную ориентацию. Приложение может использовать данную переменную и значение переменной otmsCharSlopeRise для создания текстовых курсоров для курсивных шрифтов, в которых курсор имеет тот же угол наклона, что и символы шрифта (угол определяется переменной otmItalicAngle).
"sectiontableheader"otmItalicAngle - определяет угол наклона шрифта в десятых долях градуса против часовой стрелки от вертикального положения. Для регулярных шрифтов (roman) эта переменная имеет нулевое значение.
"sectiontableheader"otmEMSquare - определяет горизонтальные и вертикальные размеры квадрата em данного шрифта в логических единицах (горизонтальные и вертикальные размеры квадрата em равны).
"sectiontableheader"otmAscent - определяет максимальное расстояние от базовой линии до верхней точки любого символа шрифта.
"sectiontableheader"otmDescent - определяет максимальное расстояние от базовой линии до нижней точки любого символа шрифта.
"sectiontableheader"otmLineGap - определяет типографский межстрочный интервал.
"sectiontableheader"otmsCapEmHeight - не используется.
"sectiontableheader"otmsXHeight - не используется.
"sectiontableheader"otmrcFontBox - определяет прямоугольник, описывающий символы шрифта.
"sectiontableheader"otmMacAscent - определяет максимальное расстояние от базовой линии до верхней точки любого символа шрифта для компьютеров Macintosh.
"sectiontableheader"otmMacDescent - определяет максимальное расстояние от базовой линии до нижней точки любого символа шрифта для компьютеров Macintosh.
"sectiontableheader"otmMacLineGap - определяет типографский межстрочный интервал для компьютеров Macintosh.
"sectiontableheader"otmusMinimumPPEM - определяет минимальный рекомендуемый размер данного шрифта в элементах изображения на квадрат em.
"sectiontableheader"otmptSubscriptSize - определяет рекомендуемые горизонтальный и вертикальный размеры подстрочных символов данного шрифта.
"sectiontableheader"otmptSubscriptOffset - определяет рекомендуемое горизонтальное и вертикальное смещение подстрочных символов данного шрифта. Смещение подстрочных символов шрифта измеряется от начала координат символа до начала координат подстрочного символа.
"sectiontableheader"otmptSuperscriptSize - определяет рекомендуемые горизонтальный и вертикальный размеры верхних индексов символов данного шрифта.
"sectiontableheader"otmptSuperscriptOffset - определяет рекомендуемое горизонтальное и вертикальное смещение верхних индексов данного шрифта. Смещение верхнего индекса шрифта измеряется от начала координат символа до начала координат верхнего индекса.
"sectiontableheader"otmsStrikeoutSize - определяет ширину символа зачеркивания для данного шрифта. Обычно эта величина равна ширине em - подчеркивания в шрифте.
"sectiontableheader"otmsStrikeoutPosition - определяет положение символа зачеркивания относительно базовой линии шрифта. Положительные значения означают расположение выше базовой линии, а отрицательные - ниже.
"sectiontableheader"otmsUnderscoreSize - определяет ширину символа подчеркивания для данного шрифта.
"sectiontableheader"otmsUnderscorePosition - определяет положение символа зачеркивания данного шрифта.
"sectiontableheader"otmpFamilyName - определяет смещение строки, содержащей имя семейства шрифта, от начала структуры.
"sectiontableheader"otmpFaceName - определяет смещение строки, содержащей имя начертания шрифта, от начала структуры (это имя должно соответствовать имени, определенному в объекте структуры LOGFONT).
"sectiontableheader"otmpStyleName - определяет смещение строки, содержащей имя стиля шрифта, от начала структуры.
"sectiontableheader"otmpFullName - определяет смещение строки, содержащей полное имя шрифта, от начала структуры. Данное имя является уникальным для данного шрифта и часто содержит имя версии или другую идентификационную информацию.
Описание
Данная структура содержит атрибуты шрифта TrueType. Все размеры в ней задаются в логических единицах, то есть они зависят от текущего режима масштабирования, заданного в контексте устройства.
RGBQUAD
typedef struct tagRGBQUAD
{ // rgbq
   BYTE rgbBlue;
   BYTE rgbGreen;
   BYTE rgbRed;
   BYTE rgbReserved;
} RGBQUAD;
Переменные
"sectiontableheader"rgbBlue - определяет интенсивность синего цвета.
"sectiontableheader"rgbGreen - определяет интенсивность зеленого цвета.
"sectiontableheader"rgbRed - определяет интенсивность красного цвета.
"sectiontableheader"rgbReserved - зарезервирована, должна иметь нулевое значение.
Описание
Объект структуры RGBQUAD содержит описание цвета интенсивностями его красной, зеленой и синей составляющих. Переменная bmiColors объекта структуры BITMAPINFO представляет собой массив объектов структуры RGBQUAD. Описание данной структуры содержится в файле заголовка wingdi.h.
 
« Предыдущая статья   Следующая статья »