![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание GroupBox [D5, WinXP]
Vaddya © (2002-01-29 23:19:00)Как на WinAPI создать аналог компонента TGroupBox? Прочитал, что это элемент общего пользования, а научился вставлять только стандартные (Button, Edit).
Vaddya (2002-02-04 00:05:00) [1]С этим делом разобрался более-менее. Но теперь интересно, как переключаться между элементами, используя Tab. Искал - нигде не нашел. Как я понимаю, для каждого элемента нужно переопределить процедуры окна и там обрабатывать WM_KEYDOWN. А что прописать в обработчике?
Raptor (2002-02-01 11:30:00) [2]Ну тогда при создании групбокса назначай ему процедуру окна, а в ней уже обрабатывай сообщения от дочерних контролов. Или транслируй эти сообщения главному окну и там их обрабатывай.
Vaddya (2002-02-01 10:15:00) [3]Да, я пробовал. Если у кнопки в CreateWindow родителем задать главное окно, то сообщение обрабатывается, если же GroupBox - нет.
Raptor (2002-02-01 00:52:00) [4]А ты пробовал? Может сообщения транслируются главному окну.
Vaddya (2002-01-31 22:54:00) [5]Да, оказывается я не обратил внимание на BS_GROUPBOX. Все, его создал. Но теперь возник вопрос: как обработать WM_COMMAND от кнопки, которая лежит на GroupBox, ведь родитель кнопки теперь не главное окно?
Evgeny (2002-01-30 08:33:00) [6]Это VCL создает аналог WinAPI - шного GroupBox - а. А вставлять в него можно любой класс - хоть Button, хоть ComboBox.
Raptor (2002-01-30 00:22:00) [7]Юзай стиль BS_GROUPBOX у BUTTON.
А вообще ищи в "Windows SDK Help" (тот который в с Делфи идет) или MSDN по индексу Button Styles. Или еще лучше прочитай внимательно в "Windows SDK Help" или MSDN описание функции CreateWindowEx. Там есть много ссылок на описание различных стилей стандартных контролов.