Стили статических элементов управления
Чтобы создать статический элемент управления с помощью функции CreateWindow или CreateWindowEx, укажите статический класс, соответствующие константы стиля окна и сочетание следующих стилей статических элементов управления.
Константа | Description |
---|---|
|
Растровое изображение должно отображаться в статическом элементе управления. Текст — это имя растрового изображения (а не имени файла), определенного в другом месте файла ресурса. Стиль игнорирует параметры nWidth и nHeight. Элемент управления автоматически масштабирует себя для размещения растрового изображения. |
|
Поле с кадром, нарисованным в том же цвете, что и рамки окна. Этот цвет черный в цветовой схеме по умолчанию. |
|
Прямоугольник, заполненный текущим цветом рамки окна. Этот цвет черный в цветовой схеме по умолчанию. |
|
Простой прямоугольник и центрируется текст в прямоугольнике. Текст отформатирован перед отображением. Слова, расширяющие конец строки, автоматически упаковываются в начало следующей по центру строки. Слова, длиннее ширины элемента управления, усечены. |
|
Растровое изображение по центру находится в статическом элементе управления, который содержит его. Элемент управления не изменяется, поэтому растровое изображение слишком большое для элемента управления будет обрезано. Если статический элемент управления содержит одну строку текста, текст находится в центре в клиентской области элемента управления. |
|
Статический элемент управления дублирует характеристики отображения текста многострочного элемента управления редактирования. В частности, средняя ширина символов вычисляется так же, как и с элементом управления редактированием, а функция не отображает частично видимую последнюю строку. |
|
Если конец строки не помещается в прямоугольник, он усечен и многоточие добавляются. Если слово, которое не находится в конце строки, выходит за пределы прямоугольника, оно усечено без многоточия. При использовании этого стиля текст элемента управления будет находиться в одной строке без оболочки слова. Сравнение с SS_PATHELпакет интерфейса пользователя SIS и SS_WORDELпакет интерфейса пользователя SIS. |
|
Расширенный метафайл должен отображаться в статическом элементе управления. Текст — это имя метафайла. Расширенный статический элемент управления метафайла имеет фиксированный размер; Метафайл масштабируется для соответствия клиентской области статического элемента управления. |
|
Рисует кадр статического элемента управления с помощью стиля EDGE_ETCHED края. Дополнительные сведения см. в функции DrawEdge. |
|
Рисует верхние и нижние края статического элемента управления с помощью стиля EDGE_ETCHED края. Дополнительные сведения см. в функции DrawEdge. |
|
Рисует левые и правые края статического элемента управления с помощью стиля EDGE_ETCHED края. Дополнительные сведения см. в функции DrawEdge. |
|
Поле с кадром, нарисованным с тем же цветом, что и фон экрана (рабочий стол). Этот цвет серый в цветовой схеме по умолчанию. |
|
Прямоугольник, заполненный текущим цветом фона экрана. Этот цвет серый в цветовой схеме по умолчанию. |
|
Значок, отображаемый в диалоговом окне. Если элемент управления создается как часть диалогового окна, текст — это имя значка (а не имени файла), определенного в другом месте файла ресурса. Если элемент управления создается с помощью CreateWindow или связанной функции, текст — это имя значка (а не имени файла), определенного в файле ресурсов, связанном с модулем, указанным параметром hInstance для CreateWindow. Значок может быть анимированным курсором. Стиль игнорирует параметры CreateWindow nWidth и nHeight; элемент управления автоматически размеров для размещения значка. Так как она использует функцию LoadIcon, стиль SS_ICON может загружать только значки измерений SM_CXICON и SM_CYICON. Это ограничение можно обойти с помощью стиля SS_REALSIZEIMAGE в дополнение к SS_ICON. Если значок не может быть загружен через LoadIcon, попытка загрузить указанный ресурс в качестве курсора с помощью LoadCursor. Если это тоже завершается ошибкой, попытка загрузить из драйвера устройства с помощью LoadImage. |
|
Простой прямоугольник и левый выравнивает текст в прямоугольнике. Текст отформатирован перед отображением. Слова, расширяющие конец строки, автоматически упаковываются в начало следующей левой линии. Слова, длиннее ширины элемента управления, усечены. |
|
Простой прямоугольник и левый выравнивает текст в прямоугольнике. Вкладки развернуты, но слова не упаковываются. Текст, расширяющийся до конца строки, обрезается. |
|
Запрещает интерпретацию любых амперсанд (&) символов в тексте элемента управления в виде префиксов акселератора. Они отображаются с амперсандом, а следующий символ в строке подчеркнут. Этот стиль статического элемента управления может быть включен в любой из определенных статических элементов управления. Вы можете объединить SS_NOPREFIX с другими стилями. Это может быть полезно при отображении имен файлов или других строк, которые могут содержать амперсанд (&) в статическом элементе управления в диалоговом окне. |
|
Отправляет родительское окно STN_CLICKED, STN_DBLCLK, STN_DISABLE и коды уведомлений STN_ENABLE, когда пользователь щелкает элемент управления или дважды щелкает элемент управления. |
|
Владелец статического элемента управления отвечает за рисование элемента управления. Окно владельца получает сообщение WM_DRAWITEM всякий раз, когда элемент управления должен быть нарисован. |
|
Заменяет символы в середине строки многоточием, чтобы результат соответствовал указанному прямоугольнику. Если строка содержит символы обратной косой черты (\), SS_PATHELпакет интерфейса пользователя SIS сохраняет как можно больше текста после последней обратной косой черты. При использовании этого стиля текст элемента управления будет находиться в одной строке без оболочки слова. Сравнение с SS_ENDELпакет интерфейса пользователя SIS и SS_WORDELпакет интерфейса пользователя SIS. |
|
Настраивает растровое изображение в соответствии с размером статического элемента управления. Например, изменение языкового стандарта может изменить системный шрифт, поэтому элементы управления могут быть изменены. Если статический элемент управления имеет растровое изображение, то растровое изображение больше не будет соответствовать элементу управления. Этот бит стиля определяет автоматическое переименовывание растровых изображений для соответствия их элементам управления. Если указан SS_CENTERIMAGE , по центру отображается растровое изображение или значок (и при необходимости обрезается). Если SS_CENTERIMAGE не задано, растровое изображение или значок растягивается или сужается. Обратите внимание, что переименовывание в двух осях независимы, а результат может иметь измененное соотношение аспектов. Сравнение с SS_REALSIZEIMAGE. |
|
Указывает, что используется фактическая ширина ресурса, а значок загружается с помощью LoadImage. SS_REALSIZEIMAGE всегда используется в сочетании с SS_ICON. SS_REALSIZEIMAGE использует LoadImage, переопределяя процесс, который обычно следует за SS_ICON. Он не загружает курсоры; Если LoadImage завершается сбоем, никакие дальнейшие попытки загрузки не выполняются. В нем используется фактическая ширина ресурса. Статический элемент управления изменяется соответствующим образом, но значок остается выровненным по исходному левому краю и верхним краям элемента управления. Обратите внимание, что если SS_CENTERIMAGE также указан, значок находится в пространстве элемента управления, который был указан с помощью параметров CreateWindow nWidth и nHeight. Сравнение с SS_REALSIZECONTROL. |
|
Простой прямоугольник и правый выравнивание текста в прямоугольнике. Текст отформатирован перед отображением. Слова, расширяющие конец строки, автоматически упаковываются в начало следующей выровненной по правому краю строки. Слова, длиннее ширины элемента управления, усечены. |
|
Правый нижний угол статического элемента управления со стилем SS_BITMAP или SS_ICON должен оставаться фиксированным при изменении размера элемента управления. Только верхние и левые стороны корректируются для размещения новой растровой карты или значка. |
|
Простой прямоугольник и отображает одну строку выровненного по левому краю текста в прямоугольнике. Текстовая строка не может быть сокращена или изменена каким-либо образом. Кроме того, если элемент управления отключен, элемент управления не серит его текст. |
|
Рисует полузащитную границу вокруг статического элемента управления. |
|
Бит составного стиля, который приводит к использованию оператора OR в битах стиля SS_*. Можно использовать для маскирования допустимых SS_* битов из заданной битовой маски. Обратите внимание, что это устарело и не правильно включает все допустимые стили. Таким образом, этот стиль не следует использовать. |
|
Поле с кадром, нарисованным с тем же цветом, что и фон окна. Этот цвет является белым в цветовой схеме по умолчанию. |
|
Прямоугольник, заполненный текущим цветом фона окна. Этот цвет является белым в цветовой схеме по умолчанию. |
|
Усечение любого слова, которое не помещается в прямоугольник и добавляет многоточие. При использовании этого стиля текст элемента управления будет находиться в одной строке без оболочки слова. Сравнение с SS_ENDELпакет интерфейса пользователя SIS и SS_PATHELпакет интерфейса пользователя SIS. |
Замечания
Чтобы использовать стиль, который усечение слов или строк с многострочного текста, DrawThemeText или DrawText можно использовать в элементе управления "Рисование владельца" с флагами форматирования DT_WORDBREAK и набором DT_ENDELпакет интерфейса пользователя SIS.
Requirements
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista [только классические приложения] |
Минимальная версия сервера |
Windows Server 2003 [только классические приложения] |
Верхний колонтитул |
|