Окт 16

Изменение размеров панели инструментов

Когда панель инструментов инициализирована, ее размеры устанавливаются соответственно текущим размерам родительского окна. Но если размер окна изменяется, то размер панели инструментов автоматически изменяться не будет. Особых неприятностей это не причиняет, однако при увеличении окна панель инструментов может оказаться слишком маленькой. Для решения этой проблемы необходимо посылать сообщение TB_AUTOSIZE панели инструментов каждый раз, когда изменяются размеры родительского окна. Проще всего это сделать при обработке сообщения WM_SIZE:
SendMessage(hwndToolBar. TB_AUTOSIZE. 0. 0);
Реакция панели инструментов на это сообщение определяется флагами ее стиля (см. табл. 8.7). Например, панель инструментов со стилем CCSJT0P устанавливает свое местоположение и размеры. С другой стороны, панель инструментов со стилем CCS_NORESIZE игнорирует это сообщение и требует явной установки ее местоположения и размеров.