<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[switch funktioniert nicht....]]></title><description><![CDATA[<p>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.....</p>
<p>wenn ich das mit if mache ist es das gleiche..... bzw es wird nichts übergeben....</p>
<p>hab den source mal hochgeladen: <a href="http://downloads.membersindex.info/MFC.zip" rel="nofollow">http://downloads.membersindex.info/MFC.zip</a></p>
<p>Problem ist in der Klasse Prozessor</p>
<p>und das ist der quellcode von der switch</p>
<pre><code class="language-cpp">void CProzessor::OnOK() 
{
	switch(m_nRadioPZ)
	{
		case 0:
			m_sPZ = &quot;Pentium &quot;;
			if(m_nRadioMHz==0)
			{
				m_sPZ+=&quot;2000 MHz&quot;;
				m_Preis = 110;
			}
			if(m_nRadioMHz==1)
			{
				m_sPZ+=&quot;2600 MHz&quot;;
				m_Preis = 120;
			}
			if(m_nRadioMHz==3)
			{
				m_sPZ+=&quot;3000 MHz&quot;;
				m_Preis = 130;
			}			
		break;
		case 1:
			m_sPZ = &quot;Athlon &quot;;
			if(m_nRadioMHz==0)
			{
				m_sPZ+=&quot;2000 MHz&quot;;
				m_Preis = 210;
			}
			if(m_nRadioMHz==1)
			{
				m_sPZ+=&quot;2600 MHz&quot;;
				m_Preis = 220;
			}
			if(m_nRadioMHz==3)
			{
				m_sPZ+=&quot;3000 MHz&quot;;
				m_Preis = 230;
			}			
	}	
	CDialog::OnOK();
}
</code></pre>
<p>und das ist vom haupt dialog:</p>
<pre><code class="language-cpp">void CComputerDlg::OnButton2() 
{
	CProzessor dlg;
	if(dlg.DoModal()==IDOK)
	{
		UpdateData(TRUE);
		m_PZ_AUS=dlg.m_sPZ;
		m_PZ_PRZ.Format(&quot;%d,00€&quot;,dlg.m_Preis);	
		UpdateData(FALSE);
	}	
}
</code></pre>
<p>ich hoffe mir kann da jemand helfen....</p>
<p>JOat</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/54995/switch-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Mon, 01 Jun 2026 22:11:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/54995.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 Nov 2003 15:59:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to switch funktioniert nicht.... on Wed, 12 Nov 2003 15:59:37 GMT]]></title><description><![CDATA[<p>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.....</p>
<p>wenn ich das mit if mache ist es das gleiche..... bzw es wird nichts übergeben....</p>
<p>hab den source mal hochgeladen: <a href="http://downloads.membersindex.info/MFC.zip" rel="nofollow">http://downloads.membersindex.info/MFC.zip</a></p>
<p>Problem ist in der Klasse Prozessor</p>
<p>und das ist der quellcode von der switch</p>
<pre><code class="language-cpp">void CProzessor::OnOK() 
{
	switch(m_nRadioPZ)
	{
		case 0:
			m_sPZ = &quot;Pentium &quot;;
			if(m_nRadioMHz==0)
			{
				m_sPZ+=&quot;2000 MHz&quot;;
				m_Preis = 110;
			}
			if(m_nRadioMHz==1)
			{
				m_sPZ+=&quot;2600 MHz&quot;;
				m_Preis = 120;
			}
			if(m_nRadioMHz==3)
			{
				m_sPZ+=&quot;3000 MHz&quot;;
				m_Preis = 130;
			}			
		break;
		case 1:
			m_sPZ = &quot;Athlon &quot;;
			if(m_nRadioMHz==0)
			{
				m_sPZ+=&quot;2000 MHz&quot;;
				m_Preis = 210;
			}
			if(m_nRadioMHz==1)
			{
				m_sPZ+=&quot;2600 MHz&quot;;
				m_Preis = 220;
			}
			if(m_nRadioMHz==3)
			{
				m_sPZ+=&quot;3000 MHz&quot;;
				m_Preis = 230;
			}			
	}	
	CDialog::OnOK();
}
</code></pre>
<p>und das ist vom haupt dialog:</p>
<pre><code class="language-cpp">void CComputerDlg::OnButton2() 
{
	CProzessor dlg;
	if(dlg.DoModal()==IDOK)
	{
		UpdateData(TRUE);
		m_PZ_AUS=dlg.m_sPZ;
		m_PZ_PRZ.Format(&quot;%d,00€&quot;,dlg.m_Preis);	
		UpdateData(FALSE);
	}	
}
</code></pre>
<p>ich hoffe mir kann da jemand helfen....</p>
<p>JOat</p>
]]></description><link>https://www.c-plusplus.net/forum/post/392606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/392606</guid><dc:creator><![CDATA[JOat]]></dc:creator><pubDate>Wed, 12 Nov 2003 15:59:37 GMT</pubDate></item><item><title><![CDATA[Reply to switch funktioniert nicht.... on Wed, 12 Nov 2003 16:05:30 GMT]]></title><description><![CDATA[<p>hi</p>
<p>bau doch mal vor die switch Anweisung ein UpdateData(TRUE) ein.<br />
Dann funzt das.</p>
<p>Gruß<br />
de_Bert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/392609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/392609</guid><dc:creator><![CDATA[de_Bert[logout]]]></dc:creator><pubDate>Wed, 12 Nov 2003 16:05:30 GMT</pubDate></item><item><title><![CDATA[Reply to switch funktioniert nicht.... on Wed, 12 Nov 2003 16:14:49 GMT]]></title><description><![CDATA[<p>na super</p>
<p>watt bin ich blöd....</p>
<p>THX <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/392615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/392615</guid><dc:creator><![CDATA[JOat]]></dc:creator><pubDate>Wed, 12 Nov 2003 16:14:49 GMT</pubDate></item></channel></rss>