![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание кнопки [D7, XP]
Creative © (2006-12-05 18:02:00)Хочу создать кнопку. Не компоненту TMyButton, а примитивную кнопку, аналог виндовской кнопки, создающейся вот этой функцией:
hwnd_btn := CreateWindow('BUTTON', 'Button', WS_VISIBLE or WS_CHILD, 0, 0, 0, 0, hwnd_main, 0, 0, nil);
Вопрос такой - какой именно параметр CreateWindow отвечает за то, что созданный объект отрисуется не на экране непосредственно (как собственно окно), а на поверхности окна? Ведь и окно, и кнопка создаются одной и той же функцией. В чем различие? Не могу найти его в модуле Windows, может это где-то в другом месте лежит?
TUser (2006-12-05 21:05:00) [21]А зачем?
trubin (2006-12-05 18:37:00) [22]Кнопка это тоже окно, вы используете предопределенный класс окна :
> 'BUTTON'
,
указываете, что создаете дочернее окно:
> WS_CHILD
указываете родительский хэндл для создаваемого дочернего окна
> hwnd_main
Чего еще?
Сначала создаете окно верхнего уровня, а затем вышеуказанную кнопку, передавая в рачестве параметра хэндл возвращенный функцией CreateWindow при создании родительского окна.
Leonid Troyanovsky (2006-12-05 18:27:00) [23]
> Creative (05.12.06 18:15) [2]
> да нет, я не могу найти, где в описании CreateWindow написано
> - как объявляется родительский хендл, что с ним потом происходит
> и так далее.
Далее, видимо, http://msdn2.microsoft.com/en-us/default.aspx
со всеми остановками.
Хотя, конечно, некоторые постановки типа
"как объявляется родительский хендл" имеет смысл прояснять
с помощью тезауруса.
--
Regards, LVT.
Creative (2006-12-05 18:15:00) [24]да нет, я не могу найти, где в описании CreateWindow написано - как объявляется родительский хендл, что с ним потом происходит и так далее.
Помните я показывала самодельную процедуру, аналогичную CreateWindow. Там автор не собирался видимо детей заводить, и там просто нет параметра "родительский хендл". Я хочу его ввести. Вот как?
Игорь Шевченко (2006-12-05 18:06:00) [25]
> какой именно параметр CreateWindow отвечает за то, что созданный
> объект отрисуется не на экране непосредственно (как собственно
> окно), а на поверхности окна?
8 и 9-ый