Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:



Наши хостеры:

станки для деревообработки

--------------------------

Строка состояния Statusbar

            Строка состояния обычно располагается вдоль нижнего края окна (хотя можно отобразить ее и вдоль верхнего края) и предназначена для отображения текстовых строк или графических изображений, предназначенных, как правило, для предоставления пользователю справочной информации в зависимости от контекста.

            Строка состояния создается как дочернее окно на базе предопределенного класса  STATUSCLASSNAME при помощи функции CreateWindowEx. Обычно в качестве координат и размеров окна указываются нулевые значения, а в качестве заголовка окна – NULL. Если указан стиль окна SBARS_GRIP, строка состояния располагается по нижнему краю окна, а если указан стиль  CCS_TOP – по  верхнему  краю.   Можно  также   использовать   специальную   функцию

CreateStatusWindow(см. справочную документацию или электронный справочник WIN32 Programmer’s Reference).

            Строка состояния может работать в стандартном или упрощенном режиме. В стандартном режиме приложение может разделить окно StatusBar на несколько областей для раздельного вывода в них текстовой или графической информации. Для разделения полосы просмотра на области необходимо сразу после ее создания послать сообщение SB_SETPARTS. Как и для панели инструментов, родительское окно должно посылать строке состояния сообщение WM_SIZEпри изменении размеров родительского окна. Кроме того, в этом случае необходимо определить новые размеры областей и вновь послать сообщение SB_SETPARTS. Для отображения текстовой или графической информации в каждой области строки состояния используется сообщение SB_SETTEXT. Параметр wParam этого сообщения представляет собой логическую комбинацию номера области (начиная с нуля) и одной из констант SBT_*, задающих внешний вид области, а параметр lParam – указатель на отображаемую текстовую строку или произвольное 32-разрядное значение для графического изображения (через это поле можно, например, передать идентификатор ресурса bitmap). Если в параметре wParamиспользована константа SBT_OWNERDRAW, родительское окно будет получать сообщение WM_DRAWITEM с параметром wParam, содержащим идентификатор органа управления (в нашем случае – строки состояния). Параметр lParam сообщения WM_DRAWITEMсодержит указатель на структуру типа DRAWITEMSTRUCT, из которой приложение получает координаты области для рисования и выполняет рисование при помощи средств графического

предыдущаяследующая