Цитата:
DeMx:
события Radio Box'ов перестаются работать
|
А конкретнее?
И вообще у тебя ошибка в логике в функции void CTestDualityProblem_2::OnButtonNext(). В каждом условии стоит в конце стоит temp++ и получается так, что за один вызов этой функции все условия выполняются по порядку.
Вот так будет лучше:
Код:
void CTestDualityProblem_2::OnButtonNext()
{
UpdateData(true);
CStdioFile File;
File.Open("stat.txt", CFile::modeCreate|CFile::modeWrite|CFile::modeNoTr uncate);
File.SeekToEnd();
switch(test)
{
case 1:
File.WriteString("Вопрос 1: ");
if (q == 2) {
File.WriteString("правильно.");
}
else
File.WriteString("не правильно.");
// ВОПРОС 2
m_question = "Лучший игрок NBA?";
SetWindowText("Программа тестирования. Вопрос 2 из 10");
GetDlgItem(IDC_RADIO1)->SetWindowText("Kobe Bryant");
GetDlgItem(IDC_RADIO2)->SetWindowText("Tracy McGrady");
GetDlgItem(IDC_RADIO3)->SetWindowText("Shaquille O'Neal");
GetDlgItem(IDC_RADIO4)->SetWindowText("Kevin Garnett");
break;
case 2:
File.WriteString("Вопрос 2: ");
if (q == 1) {
File.WriteString("правильно.");
}
else
File.WriteString("не правильно.");
// ВОПРОС 3
m_question = "Лучший данкер Slam Nation?";
SetWindowText("Программа тестирования. Вопрос 3 из 10");
GetDlgItem(IDC_RADIO1)->SetWindowText("Кадур Зиани");
GetDlgItem(IDC_RADIO2)->SetWindowText("Абдул Бамба");
GetDlgItem(IDC_RADIO3)->SetWindowText("Саламон Сэми");
GetDlgItem(IDC_RADIO4)->SetWindowText("Стиви Лоубел");
break;
case 3:
File.WriteString("Вопрос 3: ");
if (q == 1) {
File.WriteString("правильно.");
}
else
File.WriteString("не правильно.");
// ВОПРОС 4
// ...
//
break;
// И далее в том же духе...
}
test++;
UpdateData(false);
}