Операционная система Microsoft Windows 3.1 для программиста -том 2


Листинг 2.13. Файл static\static.cpp - часть 3


hSt1 = CreateWindow("static", NULL, WS_CHILD | WS_VISIBLE | SS_BLACKRECT, 20, 20, 180, 20, hwnd, (HMENU)-1, hInstance, NULL);

Идентификатор органа управления не используется, так как орган не посылает сообщений родительскому окну. В качестве идентификатора мы выбрали число ­1, хотя можно использовать и другие значения.

Если создается окно с текстом, этот текст можно задать как заголовок окна:

hSt4 = CreateWindow("static", "Simple Control", WS_CHILD | WS_VISIBLE | SS_SIMPLE, 20, 130, 180, 40, hwnd, (HMENU)-1, hInstance, NULL);

После создания статических органов управления функция WinMain изменяет текст в третьем и четвертом органе, вызывая функцию SetWindowText:

SetWindowText(hSt3, (LPSTR) "Этот текст будет выведен" " внутри окна в две строки"); SetWindowText(hSt4, (LPSTR) "Этот текст будет выведен" " внутри окна в одну строку и обрезан");

Для последнего органа управления мы намеренно выбрали текст такой длины, чтобы он не поместился в одной строке. Как и следовал ожидать, при выводе этот текст был обрезан (рис. 2.6).

Файл определения модуля для приложения STATIC представлен в листинге 2.14.




Начало  Назад  Вперед