Консультация № 53500
28.08.2006, 10:48
0.00 руб.
0 3 3
Доброго времени суток уважаемые экспкрты.
У меня возник вопрос по уроку Iczelion’а. В третьем уроке по созданию простого окна, я нигде не нашел, параметров окна таких как размеры.
Как сделать окно поменьше, куда надо вводить размеры. ??
И почемы окно белое, можно ли сделать его другим цветом, или вообще загрузить картинку ??
Заранее спасибо.

Обсуждение

Неизвестный
28.08.2006, 13:34
общий
это ответ
Здравствуйте, Nick!

Процедура создания окна запускается со следующими параметрами (первые 8):

invoke CreateWindowEx,Параметры,имя_класса_окна,заголовок_окна,вид_окна,координатаХокна,КоординатаУокна,Размер_окна_по_оси_Х,размер_окна_по_оси_У,...

параметры 4-8 и есть координаты и размеры окна (в пикселях).
Неизвестный
28.08.2006, 13:47
общий
это ответ
Здравствуйте, Nick!
За цвет окна у Iczelion’а отвечает строка mov wc.hbrBackground,COLOR_WINDOW+1
Чтобы сделать, например, серый цвет нужно написать wc.hbrBackground,COLOR_BTNFACE+1
Неизвестный
28.08.2006, 20:55
общий
это ответ
Здравствуйте, Nick!

Цвет фона можно поменять несколькими способами. Сачый простой - указать при регистрации класса окна:

mov wc.hbrBacground,value

value - одно из предопределенных значений:

COLOR_ACTIVEBORDER
COLOR_ACTIVECAPTION
COLOR_APPWORKSPACE
COLOR_BACKGROUND
COLOR_BTNFACE
COLOR_BTNSHADOW
COLOR_BTNTEXT
COLOR_CAPTIONTEXT
COLOR_GRAYTEXT

...
или хэндл кисти, созданной одним из нескольких методов, например, так:

invoke CreateSolidBrush,ccColor
,где ccColor - color

Отображение битмэпа в окне хорошо описано у Iczelion‘a в уроке 25.
Форма ответа