<?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[Über Dialog Aktionen in Doc auslösen ?]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich hab hier folgendes Problem.<br />
Es wurde ein SDI Projekt erstellt, bei einer bestimmten Aktion erscheint ein Dialog mit 2 Buttons (m_DlgLaden / m_DlgAbbruch).<br />
Wie der Name schon sagt soll bei Druck auf Button 1 eine Datei geladen werden, bei Druch auf Button 2 soll nichts passieren(Dialog verschwindet).<br />
Im Dialog hab ich die beiden Button angelegt und als Control deklariert. Die Dialog.h wurde auch ins SDI includiert.</p>
<p>Im Dialog sieht die Sache so aus :</p>
<pre><code class="language-cpp">void CDateiFehlerDlg::OnLaden() 
{
	CDialog::OnOK();
	UpdateData(FALSE);
}

void CDateiFehlerDlg::OnCancel() 
{

	UpdateData(TRUE);
	CDialog::OnCancel();
}
</code></pre>
<p>Die Funktion im SDI lautet wie folgt :</p>
<pre><code class="language-cpp">CDateiFehlerDlg datFehlDlg;

	iZaehler++;									// iZaehler (FileZaehler) erhöhen
 	for (int i = iStoreIndexOfName; i &lt;= (iAnzahlFiles - 2); i++)
	{		
			m_bButtonNext = FALSE;
			m_bButtonBack = FALSE;
			datFehlDlg.m_cstrStaticPath	= cstrSearchString + arrFileNames[0];
			datFehlDlg.m_cstrEditPath	= cstrCompletePath;
			datFehlDlg.DoModal();
			mlf.loadmyfile (cstrSearchString + arrFileNames[0],m_strFileExtension);
			cstrAusgabe = mlf.cstrAusgabe;
			UpdateAllViews (NULL);

			m_bButtonNext = TRUE;
			m_bButtonBack = TRUE;
 	 		iZaehler = (0/*iAnzahlFiles - 2*/);

			break;
		}	
		if (arrFileNames[i] == m_strDateiname)
		{
		// 	m_bButtonBack = TRUE;
 			mlf.loadmyfile (cstrSearchString + arrFileNames[iZaehler],m_strFileExtension);
 			cstrAusgabe = mlf.cstrAusgabe;
			UpdateAllViews (NULL);
 		}
 	}
</code></pre>
<p>Ich weiss nicht wie ich die Abfrage der Buttons des Dialogs im SDI gestalten muss ! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Könnt Ihr mir da helfen ?<br />
Vielen Dank Vorab <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197848/über-dialog-aktionen-in-doc-auslösen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 16:09:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197848.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Nov 2007 13:10:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Über Dialog Aktionen in Doc auslösen ? on Thu, 15 Nov 2007 13:10:59 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich hab hier folgendes Problem.<br />
Es wurde ein SDI Projekt erstellt, bei einer bestimmten Aktion erscheint ein Dialog mit 2 Buttons (m_DlgLaden / m_DlgAbbruch).<br />
Wie der Name schon sagt soll bei Druck auf Button 1 eine Datei geladen werden, bei Druch auf Button 2 soll nichts passieren(Dialog verschwindet).<br />
Im Dialog hab ich die beiden Button angelegt und als Control deklariert. Die Dialog.h wurde auch ins SDI includiert.</p>
<p>Im Dialog sieht die Sache so aus :</p>
<pre><code class="language-cpp">void CDateiFehlerDlg::OnLaden() 
{
	CDialog::OnOK();
	UpdateData(FALSE);
}

void CDateiFehlerDlg::OnCancel() 
{

	UpdateData(TRUE);
	CDialog::OnCancel();
}
</code></pre>
<p>Die Funktion im SDI lautet wie folgt :</p>
<pre><code class="language-cpp">CDateiFehlerDlg datFehlDlg;

	iZaehler++;									// iZaehler (FileZaehler) erhöhen
 	for (int i = iStoreIndexOfName; i &lt;= (iAnzahlFiles - 2); i++)
	{		
			m_bButtonNext = FALSE;
			m_bButtonBack = FALSE;
			datFehlDlg.m_cstrStaticPath	= cstrSearchString + arrFileNames[0];
			datFehlDlg.m_cstrEditPath	= cstrCompletePath;
			datFehlDlg.DoModal();
			mlf.loadmyfile (cstrSearchString + arrFileNames[0],m_strFileExtension);
			cstrAusgabe = mlf.cstrAusgabe;
			UpdateAllViews (NULL);

			m_bButtonNext = TRUE;
			m_bButtonBack = TRUE;
 	 		iZaehler = (0/*iAnzahlFiles - 2*/);

			break;
		}	
		if (arrFileNames[i] == m_strDateiname)
		{
		// 	m_bButtonBack = TRUE;
 			mlf.loadmyfile (cstrSearchString + arrFileNames[iZaehler],m_strFileExtension);
 			cstrAusgabe = mlf.cstrAusgabe;
			UpdateAllViews (NULL);
 		}
 	}
</code></pre>
<p>Ich weiss nicht wie ich die Abfrage der Buttons des Dialogs im SDI gestalten muss ! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Könnt Ihr mir da helfen ?<br />
Vielen Dank Vorab <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403636</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Thu, 15 Nov 2007 13:10:59 GMT</pubDate></item><item><title><![CDATA[Reply to Über Dialog Aktionen in Doc auslösen ? on Thu, 15 Nov 2007 13:14:28 GMT]]></title><description><![CDATA[<p>Schau dir mal den Rückgabewert von DoModal an <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403638</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 15 Nov 2007 13:14:28 GMT</pubDate></item><item><title><![CDATA[Reply to Über Dialog Aktionen in Doc auslösen ? on Thu, 15 Nov 2007 13:46:06 GMT]]></title><description><![CDATA[<p>Danke für die schnelle Antwort MFK.</p>
<p>Ich habs jetzt so gemacht im Dialog :</p>
<pre><code class="language-cpp">void CDateiFehlerDlg::OnCancel() 
{
	CDialog::OnCancel();
	UpdateData(FALSE);
}

void CDateiFehlerDlg::OnLaden() 
{
	CDialog::OnOK();
	UpdateData(FALSE);	
}
</code></pre>
<p>Im SDI :</p>
<pre><code class="language-cpp">CDateiFehlerDlg datFehlDlg;
	iZaehler++; // iZaehler (FileZaehler) erhöhen
 	for (int i = iStoreIndexOfName; i &lt;= (iAnzahlFiles - 2); i++)
	{		
		if (iZaehler &gt;= (iAnzahlFiles - 1))
		{	
			m_bButtonNext = FALSE;
			m_bButtonBack = FALSE;
			datFehlDlg.m_cstrStaticPath	= cstrSearchString + arrFileNames[0];
			datFehlDlg.m_cstrEditPath	= cstrCompletePath;
			if (datFehlDlg.DoModal() != IDLADEN)
			{
				mlf.loadmyfile (cstrSearchString + arrFileNames[0],m_strFileExtension);
				cstrAusgabe = mlf.cstrAusgabe;
				UpdateAllViews (NULL);
			}
			m_bButtonNext = TRUE;
			m_bButtonBack = TRUE;
 	 		iZaehler = (0);

			break;
		}	
		if (arrFileNames[i] == m_strDateiname)
		{

 			mlf.loadmyfile (cstrSearchString + arrFileNames[iZaehler],m_strFileExtension);
 			cstrAusgabe = mlf.cstrAusgabe;
			UpdateAllViews (NULL);
 		}
 	}
</code></pre>
<p>Wenn ich DoModal auf ungleich (!=) prüfe dann wird die Datei geladen wenn ich auf (==) prüfe nicht ??? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Wenn ich dann auf Abbrechen drücke wird die Datei immer geladen ??? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Was mach ich denn falsch ?</p>
<p>Danke für eure Mühe !<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403661</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Thu, 15 Nov 2007 13:46:06 GMT</pubDate></item><item><title><![CDATA[Reply to Über Dialog Aktionen in Doc auslösen ? on Thu, 15 Nov 2007 14:36:04 GMT]]></title><description><![CDATA[<p>Wenn ich im Dialog OnOK() aufrufe klappr das OnLaden() geht nicht !</p>
<pre><code class="language-cpp">void CDateiFehlerDlg::OnLaden() 
{
 	CDialog::OnOK();
	UpdateData(FALSE);	
}
</code></pre>
<p>Kann mir das jemand erklären ?</p>
<p>Danke für die Mühe<br />
Gruß<br />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403703</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Thu, 15 Nov 2007 14:36:04 GMT</pubDate></item><item><title><![CDATA[Reply to Über Dialog Aktionen in Doc auslösen ? on Thu, 15 Nov 2007 14:43:06 GMT]]></title><description><![CDATA[<p>Ersetz mal</p>
<pre><code class="language-cpp">if (datFehlDlg.DoModal() != IDLADEN)
</code></pre>
<p>durch</p>
<pre><code class="language-cpp">if (datFehlDlg.DoModal() != IDOK)
</code></pre>
<p>Dann sollte es eher was werden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403708</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Thu, 15 Nov 2007 14:43:06 GMT</pubDate></item><item><title><![CDATA[Reply to Über Dialog Aktionen in Doc auslösen ? on Thu, 15 Nov 2007 14:51:03 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>danke estartu, das funktioniert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> !<br />
Ich versteh nur nicht was dahinter steckt, ich will doch prüfen ob IDLADEN gedrückt und nicht ob IDOK nicht gedrückt wurde ???</p>
<p>Gruß<br />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403720</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Thu, 15 Nov 2007 14:51:03 GMT</pubDate></item><item><title><![CDATA[Reply to Über Dialog Aktionen in Doc auslösen ? on Thu, 15 Nov 2007 15:01:00 GMT]]></title><description><![CDATA[<p>OnOK gibt IDOK zurück.<br />
OnCancel gibt IDCANCEL zurück.</p>
<p>Du kannst natürlich auch irgendwo:</p>
<pre><code class="language-cpp">#define IDLADEN IDOK
</code></pre>
<p>schreiben, dann geht das auch. <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="😃"
    /><br />
Oder irgendwie ganz kompliziert das Verhalten des Dialoges modifizieren... :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403733</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Thu, 15 Nov 2007 15:01:00 GMT</pubDate></item><item><title><![CDATA[Reply to Über Dialog Aktionen in Doc auslösen ? on Thu, 15 Nov 2007 15:14:18 GMT]]></title><description><![CDATA[<p>Hi ;</p>
<blockquote>
<p>Oder irgendwie ganz kompliziert das Verhalten des Dialoges modifizieren...</p>
</blockquote>
<p>Aso, <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> da mach ich lieber das was Du am Anfang gesagt hast, das funzt echt gut ! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> <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="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Gruß<br />
ShadowEater <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403746</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Thu, 15 Nov 2007 15:14:18 GMT</pubDate></item><item><title><![CDATA[Reply to Über Dialog Aktionen in Doc auslösen ? on Thu, 15 Nov 2007 15:19:30 GMT]]></title><description><![CDATA[<p>estartu schrieb:</p>
<blockquote>
<p>Oder irgendwie ganz kompliziert das Verhalten des Dialoges modifizieren... :p</p>
</blockquote>
<p>Oder einfach nicht OnOk, sondern EndDialog mit der ID aufrufen, auf die man hinterher prüfen will.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403756</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 15 Nov 2007 15:19:30 GMT</pubDate></item><item><title><![CDATA[Reply to Über Dialog Aktionen in Doc auslösen ? on Thu, 15 Nov 2007 15:20:46 GMT]]></title><description><![CDATA[<p>ShadowEater schrieb:</p>
<blockquote>
<p>Hi,</p>
<p>danke estartu, das funktioniert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> !<br />
Ich versteh nur nicht was dahinter steckt, ich will doch prüfen ob IDLADEN gedrückt und nicht ob IDOK nicht gedrückt wurde ???</p>
<p>Gruß<br />
ShadowEater</p>
</blockquote>
<p>Das kann auch nicht funktionieren. Beim Druck auf Ok oder Cancel wird wie estartu schon sagte die OnOk oder die OnCancel aufgerufen. Beide Funktionen bewirken das Schließen des Dialogs und somit das Rückkehren der DoModal.<br />
Der Druck auf einen anderen Button (hier der IDLaden) bewirkt den Sprung in die OnLaden (denke das die dann so heißen müsste) und die ist per default leer, d.h. es passiert gar nichts und der Dialog müsste noch stehenbleiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403757</guid><dc:creator><![CDATA[AndyDD]]></dc:creator><pubDate>Thu, 15 Nov 2007 15:20:46 GMT</pubDate></item></channel></rss>