Страница 40 из 40 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. 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. Все размеры в ней задаются в логических единицах, то есть они зависят от текущего режима масштабирования, заданного в контексте устройства. 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. |