Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Создание кнопки [D7, XP]


Страницы:   1 2

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-ый


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо