Окт 16

Размеры и позиция строки состояния

Оконная процедура дочернего окна строки состояния автоматически устанавливает начальную позицию и размеры этого элемента управления. Ширина строки состояния равна ширине клиентской области родительского окна. Высота строки состояния устанавливается на основе метрик шрифта, выбранного по умолчанию в контекст устройства элемента управления.
В дальнейшем оконная процедура строки состояния автоматически регулирует ее позицию и ширину всякий раз, когда получает сообщение WM_SLZE. Из этого вытекает, что при каждом изменении размеров родительского окна, то есть при получении сообщения WM_SIZE, оконная процедура WndProc должна отправить строке состояния такое же сообщение, передав текущие значения параметров wParam и IParam:
SendMessage (hwndStatusBar, WMJ5IZE, wParam, IParam):
Если высота строки состояния по умолчанию вас не устраивает, вы можете ее изменить, послав сообщение SB_SETMINHEIGHT:
SendMessageChwndStatusBar, SB_SETMINHEIGHT. minHeight, 0); где minHeight — минимальная высота окна строки состояния в пикселах. На самом деле Windows устанавливает высоту окна строки состояния, равной minHeight + + 2wVB, где wVB — ширина вертикальной рамки окна.
Возможность увеличить высоту строки состояния бывает полезной, если на ней размещены другие дочерние окна элементов управления (см. ниже приложение ProgressBar).