Стили класса

Стили класса определить дополнительные элементы класса окна. Два или более стили могут быть объединены с помощью побитового или (|) оператора. Чтобы назначить стиль класса окна, назначьте стиль стиль член WNDCLASSEX структуры. Стили класса являются.

Стиль Действия
CS_BYTEALIGNCLIENT Выравнивает клиентской области окна на границе байта (в направлении x). Этот стиль влияет на ширину окна и горизонтальное размещение на дисплее.
CS_BYTEALIGNWINDOW Выравнивает окно на границе байта (в направлении x). Этот стиль влияет на ширину окна и горизонтальное размещение на дисплее.
CS_CLASSDC Выделяет один контекст устройства для совместного использования всех окон в классе. Потому что окно классы специфики процесса, это возможно для нескольких потоков приложения для создания окна того же класса. Это также возможно для потоков, чтобы попытаться использовать контекст устройства одновременно. Когда это происходит, система позволяет только один поток для успешного завершения операции рисования. Для получения дополнительной информации Контексты устройств.
CS_DBLCLKS Дважды щелкните сообщение отправляется процедуре окна при двойном щелчке мыши, когда курсор находится внутри окна, принадлежащие к классу. Для получения дополнительной информации смотрите Ввода мыши.
CS_GLOBALCLASS Указывает, что класс окна является Глобальный класс приложения. Для получения дополнительной информации см. Глобальные классы приложений.
CS_HREDRAW Указывает, что все окно является перевыписать если регулировки движения или размер изменяется ширина клиентской области.
CS_NOCLOSE Отключает команды Закрыть в меню система.
CS_OWNDC Выделяет контекста уникальный устройства для каждого окна в классе. Для получения дополнительных сведений о контексты устройств, см. Контексты устройств.
CS_PARENTDC Устанавливает прямоугольник отсечения дочернего окна, родительского окна так, что ребенок может опираться на родителя. Окно с бита стиля CS_PARENTDC получает контекст регулярный устройства от системного кэша контексты устройств. Он не дает ребенка родительского элемента контекста устройства или параметры контекста устройства. Указание CS_PARENTDC улучшает производительность приложения. Для получения дополнительной информации, смотрите Контексты устройств.
CS_SAVEBITS Сохраняет, точечный, часть изображения на экране, скрываются за окном. Система использует сохраненные растровое изображение для повторного создания изображения на экране, когда окно удаляется. Система отображает растровое изображение в исходном месте и не отправляет сообщения WM_PAINT для windows, скрываются в окне если другие действия, экран не недопустимым сохраненные изображения. Этот стиль используется для небольших окон, которые отображаются кратко и затем удалены до другой экран деятельности (например, меню и диалоговых окон). Этот стиль увеличивает время, необходимое для отображения окна, потому что система должна сначала выделить память для хранения точечный рисунок.
CS_VREDRAW Указывает, что все окно является перевыписать если регулировки движения или размер изменяется высота клиентской области.

Классы и контексты устройств

Контекст устройства — это специальный набор ценностей, используемые в приложениях для рисования в клиентской области окон. Система требует контекст устройства для каждого окна на экране, но позволяет определенную гибкость в том, как система сохраняет и обрабатывает этот контекст устройства.

Если стиль не контекста устройства явным образом указано, система предполагает, что каждое окно использует контекст устройства из пула контекстов, поддерживаемой системой. В таких случаях каждое окно необходимо извлечь и инициализировать контекст устройства перед покраской и освободить после покраски.

Чтобы избежать получения контекста устройства каждый раз, когда ему необходимо рисовать внутри окна, приложение можно указать стиль CS_OWNDC для класса окна. Этот стиль класса указывает, что система для создания контекста частной устройства — то есть, выделить уникальный контекст устройства для каждого окна в классе. Приложение необходимо только получить контекст один раз и затем использовать его для всех последующих живописи.

Windows 95 и Windows 98: Хотя стиль CS_OWNDC удобно, используйте его внимательно, так как каждый контекст устройства использует значительную часть 64 K GDI кучи.

Index