Форум программистов, компьютерный форум, киберфорум
Наши страницы

Visual C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.73
7even
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 4
#1

Совместное использование CheckBox и RadioButton - Visual C++

01.05.2009, 00:05. Просмотров 3379. Ответов 3
Метки нет (Все метки)

Привет! У меня есть SDI программа, в диалог. окне которой при выборе одного из Radio-элемента, автоматически включаются или выключаются флажки у check-элементов:
C++
1
2
3
4
5
6
7
8
9
void Dlg3::OnRadio2() // если выбран переключатель 2;
{
    m_check1=true;
    m_check2=false;
    m_check3=true;
    m_check4=false;
    m_text3="Price is : 3.95$";
    UpdateData(false);
}
А теперь мне нужно зделать все наоборот: если поставленые определенные флажки то программа (автоматически или после нажатия кнопки, неважно) ставит переключатель в соотв. позицию. Проблема в том что если флажок включаеться m_check1=true, то как включить переключатель я не знаю...
Помогите пожайста, ато не могу разобратся....
0
Миниатюры
Совместное использование CheckBox и RadioButton  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2009, 00:05
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Совместное использование CheckBox и RadioButton (Visual C++):

Использование checkbox, radiobutton, numericupdown в listview - Visual Basic .NET
Приветствую! Есть ли возможность в стандартный listview запихать такие вещи, как checkbox, radiobutton, numericupdown ? Вроде видел, что...

Совместное использование БД - MS Access
Вопрос знатокам: Сколько пользователей может совместно использовать БД через сетевую папку ?

совместное использование C# и C++ - C#
Здравствуйте! Хотелось бы знать как мне поступить. Сразу скажу с C# мало знаком, хорошо знаком с С++. Вообщем у меня есть, готовый...

совместное использование интернета - Сети
Здравствуйте. Ситуация такая. Имеется компьютер подключенный к интернету, все настройки (айпишник, маска, шлюз) автоматически выдаются...

Совместное использование Qt и Directx 9 - C++ Qt
В общем вопрос можно ли подключить Directx 9 в Qt Creator ,если можно то как?Можно ли все это сделать в VS2012 , если да то как?

С++ и JVM - совместное использование - Разработка ПО
Здравствуйте, господа программисты, хочу предложить на рассмотрение такую тему: 1: Можно ли написать кросс-платформенное приложение с...

3
Шерсть-На-Носу
45 / 45 / 1
Регистрация: 30.01.2009
Сообщений: 168
01.05.2009, 19:45 #2
Включить
Код
((CButton*)GetDlgItem(IDC_RADIO1))->SetCheck(true);
где IDC_RADIO1 - ID нужного radiobutton. Выключить - false.

Добавлено через 30 минут 17 секунд
Или так:
Код
GetDlgItem(IDC_RADIO1)->SendMessage(WM_LBUTTONDOWN);
GetDlgItem(IDC_RADIO1)->SendMessage(WM_LBUTTONUP);
В этом случае автоматом отключатся все остальные radiobutton'ы и будет вызван обработчик включенного.
0
7even
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 4
01.05.2009, 20:57 #3
Большое спасибо! Обое работают.
Использовал 1й код. Ксати, перед ним нужно поставить UpdateData(true) чтоб поставленый флажок занесся в m_check

И еще одно(чтоб преподу обьяснить):
C++
1
((CButton*)GetDlgItem(IDC_RADIO1))->SetCheck(true);
Я так понял что GetDlgItem() "получает" элемент диалогового окна с иден-ром IDC_RADIO1 и вызывает для него функцию SetCheck()?? А что значит (CButton*) ?
0
CheshireCat
Эксперт С++
2907 / 1256 / 81
Регистрация: 27.05.2008
Сообщений: 3,449
01.05.2009, 22:22 #4
А MSDN для чего написан?

Функция GetDlgItem() возвращает указатель на окно (контрол диалогового окна, они все - потомки CWnd) с заданным идентификатором, но не знает точный тип этого контрола - т.е. возвращает CWnd*. А явное приведение к указателю на класс кнопки CButton* нужно, чтобы затем правильно вызывать метод SetCheck.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2009, 22:22
Привет! Вот еще темы с ответами:

Совместное использование Xlib и Qt - C++ Qt
Привет! Понадобилось использовать возможности Xlib в проекте, написанном на Qt. При подключении любого иксового хедера при компиляции...

Совместное использование файла - C#
Всем привет!:) Сразу вопрос) Есть прога,которая должна читать логи в реальном времени. Все было бы хорошо, если бы не возникла...

Совместное использование C++ Builder и VS C++ - C++ Builder
Привет! Можно ли использовать C++ Builder и VS C++ совместно. Ну, допустим, C++ Builder для создания пользовательского интерфейса и...

Совместное использование функции - Visual Basic
Помогите укоротить программный код Private Sub Command01_Click() plusVid01 End Sub Private Sub Command02_Click() plusVid02 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru