Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CheckRadioButton не работает, С ума сойду 
:(
    Опции темы
Nuzur
Дата 12.1.2006, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: 3
Всего: 5



Делаю так в OnInitDialog

Код

    CWnd::CheckRadioButton(IDC_MANY_TIME, IDC_ONE_TIME, IDC_MANY_TIME);
    CWnd::CheckRadioButton(IDC_DATA_SHORT, IDC_DATA_LONG, IDC_DATA_SHORT);


и все нормально, до тех пор пока при клике на другой компоненты не делаю вот так

Код

    CWnd::GetDlgItem(IDC_DATA_SHORT)->EnableWindow(!(CWnd::GetDlgItem(IDC_DATA_SHORT)->IsWindowEnabled()));
CWnd::GetDlgItem(IDC_DATA_LONG )->EnableWindow(!(CWnd::GetDlgItem(IDC_DATA_LONG
)->IsWindowEnabled()));




и после чего все наченает ГУЛЯТЬ по ВСЕМ радио батонам, как бы игнорируя CheckRadioButton

Сотрел в resource.h номера там дакие

Код

#define IDC_DATA_SHORT                  1044
#define IDC_DATA_LONG                   1045
#define IDC_MANY_TIME                   1046
#define IDC_ONE_TIME                    1047


Помогите кто-то я уже просто НЕ знаю что делать!!!

Это сообщение отредактировал(а) Nuzur - 12.1.2006, 20:17


--------------------
Never again...
PM MAIL   Вверх
Earnest
Дата 13.1.2006, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



У тебя 2 группы по 2 радиокнопки, так?
Важно, чтобы это действительно были 2 разные группы. Проверь в редакторе ресурсов 2 вещи: Z-order и флаги WS_GROUP. Последовательность (z-order) должна быть такая, как ты подразумеваешь (т.е. в первой группе, IDC_DATA_SHORT, затем IDC_DATA_LONG, во-второй группе, соответственно, IDC_MANY_TIME, IDC_ONE_TIME). Сами ид-ры особого значения не имеют, важен именно порядок. И обязательно первый элемент каждой группы должен иметь флаг WS_GROUP (найди в свойствах контрола Group), а остальные - не иметь его. Еще неплохо синхронно с Group поставить TABSTOP, но это уже косметика.
Чтобы понять, почему надо так, посмотри в исходниках MFC код CheckRadioButton.


--------------------
...
PM   Вверх
JoyEx
Дата 13.1.2006, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дядя
**


Профиль
Группа: Участник
Сообщений: 323
Регистрация: 21.6.2005
Где: Москва, РФ

Репутация: 5
Всего: 12



дополню ответ Earnest
Легче всего работать с .rc файлом, чем в визуальном редакторе ресурсов
главное, чтобы контролы шли подряд (это и есть tab order) в .rc, а первый из них начинал группу, и конечно чтобы следующий, после последнего RadioButtona, контрол начинал другую группу (WS_GROUP).

Это сообщение отредактировал(а) JoyEx - 13.1.2006, 11:42


--------------------
Если ты уже никого не боишься, значит ты самый страшный 
PM IM ICQ AOL YIM MSN   Вверх
Nuzur
Дата 13.1.2006, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: 3
Всего: 5



Спасибо друзья, Earnest +
JoyEx спасибо за дополнения.


--------------------
Never again...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0654 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.