Операционная система Windows 95 для программиста

  d8ef8794     

Операционная система Windows 95 для программиста

Процедура создания органа управления Statusbar намного проще процедуры создания Toolbar . Вы можете создать Statusbar либо с помощью функции CreateWindowEx на основе класса окна STATUSCLASSNAME , либо воспользоваться специально предназначенной для этого функцией CreateStatusWindow.

В первом случае вы можете создать Statusbar, например, так:

hwndSb = CreateWindowEx( 0L, // расширенный стиль окна STATUSCLASSNAME, // класс окна для Statusbar "", // заголовок окна отсутствует WS_CHILD | WS_BORDER | // стиль окна WS_VISIBLE | SBARS_SIZEGRIP, 0, 0, 0, 0, // координаты, ширина, высота hWnd, // идентификатор родительского окна (HMENU)IDS_STATUSBAR, // идентификатор Statusbar hInst, // идентификатор приложения NULL ); // доп. данные для окна

Обратите внимание на стиль SBARS_SIZEGRIP . Если Statusbar имеет этот стиль, его правый нижний угол принимает вид, показанный на рис. 2.2.

Орган управления Toolbar , имеющий стиль SBARS_SIZEGRIP


Во втором случае вы должны вызвать функцию CreateStatusWindow , прототип которой приведен ниже:

HWND CreateStatusWindow( LONG style, // стиль окна LPCTSTR lpszText, // текст для первой области Statusbar HWND hwndParent, // идентификатор родительского окна UINT wID // идентификатор Statusbar );

Обычно создание органов управления Statusbar и Toolbar выполняется приложением при обработке функцией главного окна сообщения WM_CREATE.

При создании Statusbar вы можете также использовать стиль CCS_TOP . При этом окно Statusbar будет расположено в верхней части родительского окна. Очевидно, этот стиль нельзя комбинировать со стилем SBARS_SIZEGRIP , так как во-первых, такой орган управления будет выглядеть очень странно, а во-вторых, он не будет работать так, как этого ожидает пользователь.

Определение режима работы Statusbar
Разделение Statusbar на области
Запись текста в область Statusbar
Рисование графического изображения в области Statusbar
Сообщения для Statusbar

Содержание раздела