Войти

Показать полную графическую версию : Win32 API | Как разделить радиокнопки?


Savant
23-02-2005, 23:31
На форме есть несколько этих самых радиокнопок. Как их разделить на несколько групп? Например в Delphi VCL для этого есть компонент RadioGroup, а на Winapi? Есть идея поместить каждую группу радиокнопок на свою невидимую панель, но испробовать это смогу только завтра вечером.

Если кто знает другой способ, подскажите, а то я в своем не очень уверен.

hasherfrog
24-02-2005, 00:31
Началом новой группы служит флажок WS_GROUP (дальше группа определяется по таб-ордеру до следующего начала группы). Чтобы радио-кнопки следили "друг за другом" они должны быть в ресурсах описаны как AUTORADIOBUTTON [т.е. BS_AUTORADIOBUTTON | WS_TABSTOP] Если указать просто RADIOBUTTON [т.е.BS_RADIOBUTTON | WS_TABSTOP], то придётся разруливать чекед/анчекед вручную.

ПС. Ещё есть групп-буттон, обозначаемая BS_GROUPBOX - это когда прямоугольник вокруг радио-кнопок - то что на дельфи RadioGroup и то что вы хотите сделать как невидимую панель.

Надеюсь, объяснил.

Savant
01-03-2005, 10:37
hasherfrog
Спасибо, попробуем.




© OSzone.net 2001-2012