Показать сообщение отдельно
Старый 05.12.2004, 19:04     # 2
b@dger
Guest
 
Сообщения: n/a

Цитата:
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);
}

Последний раз редактировалось b@dger; 05.12.2004 в 19:07.