Программирование в системе Windows2000, страница 20

Стильрамки

Описание

Приподнятый внешний край

Рамка шириной в один пиксель, для левой и верхней сторон которой используется цвет лицевой поверхности кнопки, а для правой и нижней сторон — цвет рамки окна

Приподнятый внутренний край

Рамка шириной в один пиксель, для левой и верхней сторон которой используется цвет подсветки кнопки, а для правой и нижней сторон — цвет оттенения кнопки

Утопленный внешний край

Рамка шириной в один пиксель, для левой и верхней сторон которой используется цвет оттенения кнопки, адля правой и нижней сторон — цвет подсветки кнопки

Утопленный внутренний край

Рамка шириной в один пиксель, для левой и верхней сторон которой используется цвет рамки окна, а для правой и нижней сторон — цвет лицевой поверхности кнопки

Таблица 1.8. Описаниеосновныхстилейрамки

Рамкиокна

Стиль рамки окна применяется для всех главных и вспомогательных окон, меню, кнопок прокрутки со-стрелками и других окон, в которых может изменяться цвет фона. Исключением из этого правила являются всплывающие окна, такие как всплывающие подсказки и всплывающие окна справки. Стиль рамки окна состоит из основных стилей рамки с приподнятым внешним и приподнятым внутренним краем (рис. 1.40). r ^

стиль рэмки

РамкикнопкиOкна

Рамки кнопки отличаются от рамок окна тем, что могут иметь несколько состояний. Стили рамки к ним не применяются. В соответствии с состояниями кнопки предусмотрено четыре типа рамок кнопки (рис. 1.41).

В API Win32 предусмотрена функция DrawFrameControI для вывода рамок вокруг элементов управления, таких как кнопки. При выборе командной кнопки вокруг внешнего края этого элемента управления размещается прямоугольник, а рамка остается той же, лишь немного уменьшается, оставляя место для внешнего прямоугольника. При щелчке на кнопке внешний прямоугольник остается неизменным, а рамка вычерчивается как нажатая и плоская. При отображении нажатия командной кнопки не применяются трехмерные эффекты. Дополнительная информация о функции DrawFrameControI приведена в главе 15.

Рамкиполя

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

Если элемент управления показывает состояние какого-то объекта и недоступен для редактирования, для него следует применять стиль рамки поля состояния (рис. 1.43).

Рамкигруппы

Рамки группы применяются для окон группы, разделителей меню и других разделителей. В стиле рамки группы используются основные стили рамки с утопленным внешним и приподнятым внутренним краем (рис. 1.44).

Визуальныесостоянияэлементовуправления

При проектировании внешнего вида элемента управления необходимо предусматривать его визуальное представление в различных состояниях. В стандартных элементах управления Windows предусмотрены конкретные представления этих состояний. Для нестандартных элементов управления необходимо руководствоваться рекомендациями по стилю рамки, описанными в предыдущем разделе этой главы, и информацией, приведенной в следующих разделах, где описан внешний вид элементов управления.

Нажатоесостояние

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

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