switch funktioniert nicht....
-
ich hab als übung (schule) ein programm gemacht bei dem verschiedene dialogfelder verwendet werden.... das klapp alles soweit ganz gut..... in einem dieser dialoge habe ich 5 radiobuttons (2 gruppen) wenn ich jetzt in der OnOK eine switch (verschachtelt) mache wird mir immer nur der erste wert (egal was angeklickt ist) übergeben.....
wenn ich das mit if mache ist es das gleiche..... bzw es wird nichts übergeben....
hab den source mal hochgeladen: http://downloads.membersindex.info/MFC.zip
Problem ist in der Klasse Prozessor
und das ist der quellcode von der switch
void CProzessor::OnOK() { switch(m_nRadioPZ) { case 0: m_sPZ = "Pentium "; if(m_nRadioMHz==0) { m_sPZ+="2000 MHz"; m_Preis = 110; } if(m_nRadioMHz==1) { m_sPZ+="2600 MHz"; m_Preis = 120; } if(m_nRadioMHz==3) { m_sPZ+="3000 MHz"; m_Preis = 130; } break; case 1: m_sPZ = "Athlon "; if(m_nRadioMHz==0) { m_sPZ+="2000 MHz"; m_Preis = 210; } if(m_nRadioMHz==1) { m_sPZ+="2600 MHz"; m_Preis = 220; } if(m_nRadioMHz==3) { m_sPZ+="3000 MHz"; m_Preis = 230; } } CDialog::OnOK(); }und das ist vom haupt dialog:
void CComputerDlg::OnButton2() { CProzessor dlg; if(dlg.DoModal()==IDOK) { UpdateData(TRUE); m_PZ_AUS=dlg.m_sPZ; m_PZ_PRZ.Format("%d,00€",dlg.m_Preis); UpdateData(FALSE); } }ich hoffe mir kann da jemand helfen....
JOat
-
hi
bau doch mal vor die switch Anweisung ein UpdateData(TRUE) ein.
Dann funzt das.Gruß
de_Bert
-
na super
watt bin ich blöd....
THX
