<?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[Wo überprüfen ?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Programm (Dialog), das beim starten, Einstellungen aus einer .ini Datei einlesen soll. Wo bzw. wie prüfe ich am besten ob die datei überhaupt vorhanden ist, und wenn nicht mit einer Meldung &quot;Die Datei....&quot; abbreche.</p>
<p>Mein Versuch in OnInitDialog:</p>
<pre><code class="language-cpp">// ZU ERLEDIGEN: Hier zusätzliche Initialisierung einfügen
	m_sIniPfad = &quot;C:\\Windows\\gdt_settings.ini&quot;;
	CFileFind iniDatei;
	BOOL bFindeIniDatei = iniDatei.FindFile(m_sIniPfad);
		if (bFindeIniDatei != 1)
		{
			OnClose();
		}

		else
		{
			IniEinlesen();
			TrayIconErstellen();
		}

	return TRUE;  // Geben Sie TRUE zurück, außer ein Steuerelement soll den Fokus erhalten
</code></pre>
<p>Das Ergebniss ist zwar das Gewünschte, nämlich dass das Programm nicht gestartet wird, ist aber wohl nur Zufall. OnClose wird nicht aufgerufen (Gibt´s die Funktion in dem Moment überhaupt schon?), das Programm startet trotzdem nicht. Wie löse ich das &quot;sauber&quot;?</p>
<p>Gruß Sven</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162750/wo-überprüfen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 30 Jul 2026 04:54:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162750.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 22 Oct 2006 19:39:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wo überprüfen ? on Sun, 22 Oct 2006 19:39:05 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Programm (Dialog), das beim starten, Einstellungen aus einer .ini Datei einlesen soll. Wo bzw. wie prüfe ich am besten ob die datei überhaupt vorhanden ist, und wenn nicht mit einer Meldung &quot;Die Datei....&quot; abbreche.</p>
<p>Mein Versuch in OnInitDialog:</p>
<pre><code class="language-cpp">// ZU ERLEDIGEN: Hier zusätzliche Initialisierung einfügen
	m_sIniPfad = &quot;C:\\Windows\\gdt_settings.ini&quot;;
	CFileFind iniDatei;
	BOOL bFindeIniDatei = iniDatei.FindFile(m_sIniPfad);
		if (bFindeIniDatei != 1)
		{
			OnClose();
		}

		else
		{
			IniEinlesen();
			TrayIconErstellen();
		}

	return TRUE;  // Geben Sie TRUE zurück, außer ein Steuerelement soll den Fokus erhalten
</code></pre>
<p>Das Ergebniss ist zwar das Gewünschte, nämlich dass das Programm nicht gestartet wird, ist aber wohl nur Zufall. OnClose wird nicht aufgerufen (Gibt´s die Funktion in dem Moment überhaupt schon?), das Programm startet trotzdem nicht. Wie löse ich das &quot;sauber&quot;?</p>
<p>Gruß Sven</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1159217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1159217</guid><dc:creator><![CDATA[a.s.t_2003]]></dc:creator><pubDate>Sun, 22 Oct 2006 19:39:05 GMT</pubDate></item><item><title><![CDATA[Reply to Wo überprüfen ? on Sun, 22 Oct 2006 20:24:47 GMT]]></title><description><![CDATA[<p>Anstatt OnClose nimmst du bitte <a href="http://msdn2.microsoft.com/en-us/library/wddd3ztw.aspx" rel="nofollow">CDialog::EndDialog</a>. Ansonsten ist die Lösung denke ich nicht schlecht. Ok, du könntest natürlich die Abfrage auch in die Appklasse setzen, bevor dort DoModal der Dialogklasse aufgerufen wird.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1159242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1159242</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sun, 22 Oct 2006 20:24:47 GMT</pubDate></item></channel></rss>