<?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[[erledigt] Initialisierung von Kontrollvariablen: ONINIT Funktion oder ähnliches auch für selbst erstellte Dialoge?]]></title><description><![CDATA[<p>Hallo allerseits!</p>
<p>Mein Problem ist folgendes:</p>
<p>In einem selbst erstelltem Dialog (Resource View -&gt; Projektname -&gt; Dialog -&gt; rechtsklick -&gt; Insert Dialog) habe ich keine ONINIT Funktion.</p>
<p>Ist nicht weiter schlimm, dachte ich, es gibt ja den Konstruktor.<br />
Den wollte ich nutzen, um den wirksamen Bereich eines Sliders einzustellen, aber es geht nicht:</p>
<pre><code class="language-cpp">CirgendeinDlg::CirgendeinlDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CirgendeinDlg::IDD, pParent)
{
	m_sl_xstart.SetRange(0, (sf-&gt;xBloecke - sf-&gt;xBloe3D));
}
</code></pre>
<p>(sf ist ein global definierter Zeiger)<br />
Führe ich dagegen</p>
<pre><code class="language-cpp">m_sl_xstart.SetRange(0, (sf-&gt;xBloecke - sf-&gt;xBloe3D));
</code></pre>
<p>in einer anderen Memberfunktion aus, klappt das einwandfrei!</p>
<p>Daher meine Frage:</p>
<p><strong>Wie kann ich beim Start dieses Dialoges den Bereich des Sliders richtig fest legen?</strong></p>
<p>Habe ich etwas im Konstruktor falsch gemacht?<br />
Kann ich doch noch eine ONINIT Funktio einbauen? Wenn ja, wie wird sie aufgerufen?</p>
<p>Danke und Gruß!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152825/erledigt-initialisierung-von-kontrollvariablen-oninit-funktion-oder-ähnliches-auch-für-selbst-erstellte-dialoge</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Jul 2026 07:33:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152825.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 Jul 2006 10:40:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [erledigt] Initialisierung von Kontrollvariablen: ONINIT Funktion oder ähnliches auch für selbst erstellte Dialoge? on Mon, 10 Jul 2006 11:44:52 GMT]]></title><description><![CDATA[<p>Hallo allerseits!</p>
<p>Mein Problem ist folgendes:</p>
<p>In einem selbst erstelltem Dialog (Resource View -&gt; Projektname -&gt; Dialog -&gt; rechtsklick -&gt; Insert Dialog) habe ich keine ONINIT Funktion.</p>
<p>Ist nicht weiter schlimm, dachte ich, es gibt ja den Konstruktor.<br />
Den wollte ich nutzen, um den wirksamen Bereich eines Sliders einzustellen, aber es geht nicht:</p>
<pre><code class="language-cpp">CirgendeinDlg::CirgendeinlDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CirgendeinDlg::IDD, pParent)
{
	m_sl_xstart.SetRange(0, (sf-&gt;xBloecke - sf-&gt;xBloe3D));
}
</code></pre>
<p>(sf ist ein global definierter Zeiger)<br />
Führe ich dagegen</p>
<pre><code class="language-cpp">m_sl_xstart.SetRange(0, (sf-&gt;xBloecke - sf-&gt;xBloe3D));
</code></pre>
<p>in einer anderen Memberfunktion aus, klappt das einwandfrei!</p>
<p>Daher meine Frage:</p>
<p><strong>Wie kann ich beim Start dieses Dialoges den Bereich des Sliders richtig fest legen?</strong></p>
<p>Habe ich etwas im Konstruktor falsch gemacht?<br />
Kann ich doch noch eine ONINIT Funktio einbauen? Wenn ja, wie wird sie aufgerufen?</p>
<p>Danke und Gruß!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1094968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094968</guid><dc:creator><![CDATA[dong]]></dc:creator><pubDate>Mon, 10 Jul 2006 11:44:52 GMT</pubDate></item><item><title><![CDATA[Reply to [erledigt] Initialisierung von Kontrollvariablen: ONINIT Funktion oder ähnliches auch für selbst erstellte Dialoge? on Mon, 10 Jul 2006 10:41:40 GMT]]></title><description><![CDATA[<p>dong schrieb:</p>
<blockquote>
<p>Habe ich etwas im Konstruktor falsch gemacht?</p>
</blockquote>
<p>Das kannst du nicht im Konstruktor machen.</p>
<blockquote>
<p>Kann ich doch noch eine ONINIT Funktio einbauen?</p>
</blockquote>
<p>Ja.</p>
<blockquote>
<p>Wenn ja, wie wird sie aufgerufen?</p>
</blockquote>
<p>Wenn du's richtig machst, von ganz allein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1094971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094971</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 10 Jul 2006 10:41:40 GMT</pubDate></item><item><title><![CDATA[Reply to [erledigt] Initialisierung von Kontrollvariablen: ONINIT Funktion oder ähnliches auch für selbst erstellte Dialoge? on Mon, 10 Jul 2006 10:45:38 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<blockquote>
<p>Kann ich doch noch eine ONINIT Funktio einbauen?</p>
</blockquote>
<p>Ja.</p>
</blockquote>
<p>- Gehe mal in den Klassenassistenten (Strg + w)<br />
- wähle dort die ID deines Dialoges (Registerseite &quot;Nachrichtenzuordnungstabellen&quot;)<br />
- suche im Fenster rechts daneben den WM_INITDIALOG Eintrag<br />
- doppelklick darauf und schon hast du die OnInitDialog Fkt. hinzugefügt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1094974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094974</guid><dc:creator><![CDATA[Chris++ 0]]></dc:creator><pubDate>Mon, 10 Jul 2006 10:45:38 GMT</pubDate></item><item><title><![CDATA[Reply to [erledigt] Initialisierung von Kontrollvariablen: ONINIT Funktion oder ähnliches auch für selbst erstellte Dialoge? on Mon, 10 Jul 2006 11:15:20 GMT]]></title><description><![CDATA[<p>Danke schön, das klingt ja schon ganz gut, leider hatte ich auch damit ein Problem:</p>
<p>Chris++ schrieb:</p>
<blockquote>
<p>MFK schrieb:</p>
<blockquote>
<blockquote>
<p>Kann ich doch noch eine ONINIT Funktio einbauen?</p>
</blockquote>
<p>Ja.</p>
</blockquote>
<p>- Gehe mal in den Klassenassistenten (Strg + w)</p>
</blockquote>
<p><strong>[edit]</strong><br />
CTRL + w ist bei mir nur &quot;Bookmark window&quot;<br />
Einen Klassenassistenten habe ich bisher nicht gefunden, ich beziehe mich im folgenden auf die Class - View, dort gab es zumindest etwas ähnliches:<strong>[/edit]</strong></p>
<p>Chris++ schrieb:</p>
<blockquote>
<p>- wähle dort die ID deines Dialoges (Registerseite &quot;Nachrichtenzuordnungstabellen&quot;)</p>
</blockquote>
<p>Ich habe nur die englische Version von Visual Studio 2005, ich nehme an, dort heißt diese Karte &quot;Messages&quot;. Jedenfalls gibt es in dieser Karte jede Menge WMs... ...allerdings nicht das passende:</p>
<p>Chris++ schrieb:</p>
<blockquote>
<p>- suche im Fenster rechts daneben den WM_INITDIALOG Eintrag</p>
</blockquote>
<p>dieser fehlt bei mir:<br />
<a href="http://img228.imageshack.us/img228/9369/wm3fd.png" rel="nofollow">http://img228.imageshack.us/img228/9369/wm3fd.png</a></p>
<p>dort gibt es mit init nur WM_INITMENU und WM_INITMENUPOPUP.<br />
WM_ONINIT oder so gibt es auch nicht.</p>
<p>Habe ich etwas falsch gemacht oder gibt es etwas anderes passendes?</p>
<p>Ich werde mich jedenfalls mal durch die Beschreibungen der restlichen WMs wühlen, vielleicht ist da ja was dabei...</p>
<p>Danke und Gruß!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1094985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094985</guid><dc:creator><![CDATA[dong]]></dc:creator><pubDate>Mon, 10 Jul 2006 11:15:20 GMT</pubDate></item><item><title><![CDATA[Reply to [erledigt] Initialisierung von Kontrollvariablen: ONINIT Funktion oder ähnliches auch für selbst erstellte Dialoge? on Mon, 10 Jul 2006 11:13:19 GMT]]></title><description><![CDATA[<p>hm... ich arbeite mit VS 6.0. Hast du die Express Edition? Probier mal die Nachricht WM_MDIACTIVATE aus (die würde ich jetzt so aus dem Bauch heraus ausprobieren).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1094992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094992</guid><dc:creator><![CDATA[Chris++ 0]]></dc:creator><pubDate>Mon, 10 Jul 2006 11:13:19 GMT</pubDate></item><item><title><![CDATA[Reply to [erledigt] Initialisierung von Kontrollvariablen: ONINIT Funktion oder ähnliches auch für selbst erstellte Dialoge? on Mon, 10 Jul 2006 11:16:26 GMT]]></title><description><![CDATA[<p>dong schrieb:</p>
<blockquote>
<p>DIch habe nur die englische Version von Visual Studio 2005, ich nehme an, dort heißt diese Karte &quot;Messages&quot;.</p>
</blockquote>
<p>Nein, es gibt (schon ab VS2002) keinen Klassenassistenten mehr. Wähle die Klasse in der Klassenansicht aus, dann kannst du im Eigenschaftsfenster unter Nachrichten eine Nachrichtenbehandlungsfunktion für WM_INITDIALOG anlegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1094996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094996</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 10 Jul 2006 11:16:26 GMT</pubDate></item><item><title><![CDATA[Reply to [erledigt] Initialisierung von Kontrollvariablen: ONINIT Funktion oder ähnliches auch für selbst erstellte Dialoge? on Mon, 10 Jul 2006 11:32:40 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>dong schrieb:</p>
<blockquote>
<p>DIch habe nur die englische Version von Visual Studio 2005, ich nehme an, dort heißt diese Karte &quot;Messages&quot;.</p>
</blockquote>
<p>Nein, es gibt (schon ab VS2002) keinen Klassenassistenten mehr. Wähle die Klasse in der Klassenansicht aus, dann kannst du im Eigenschaftsfenster unter Nachrichten eine Nachrichtenbehandlungsfunktion für WM_INITDIALOG anlegen.</p>
</blockquote>
<p>tja:</p>
<p>dong schrieb:</p>
<blockquote>
<p>Chris++ schrieb:</p>
<blockquote>
<p>- suche im Fenster rechts daneben den WM_INITDIALOG Eintrag</p>
</blockquote>
<p>dieser fehlt bei mir:<br />
<a href="http://img228.imageshack.us/img228/9369/wm3fd.png" rel="nofollow">http://img228.imageshack.us/img228/9369/wm3fd.png</a></p>
<p>dort gibt es mit init nur WM_INITMENU und WM_INITMENUPOPUP.<br />
WM_ONINIT oder so gibt es auch nicht.</p>
</blockquote>
<p>Chriss++ Empfehlung gemäß probierte ich OnMDIActivate aus: Funktionierte nicht, setRange wurde beim Start des Fensters nicht ausgeführt. Mit OnCreate dasselbe Problem.</p>
<p>Das Problem scheint ja wirklich hauptsächlich zu sein, <a href="http://img228.imageshack.us/img228/9369/wm3fd.png" rel="nofollow">dass mir WM_INITDIALOG nicht zur Verfügung steht</a>, wie kann das nur passieren? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1095016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1095016</guid><dc:creator><![CDATA[dong]]></dc:creator><pubDate>Mon, 10 Jul 2006 11:32:40 GMT</pubDate></item><item><title><![CDATA[Reply to [erledigt] Initialisierung von Kontrollvariablen: ONINIT Funktion oder ähnliches auch für selbst erstellte Dialoge? on Mon, 10 Jul 2006 11:38:41 GMT]]></title><description><![CDATA[<p>Versuchs mal ganz dreist von Hand:</p>
<pre><code class="language-cpp">virtual BOOL OnInitDialog();
</code></pre>
<pre><code class="language-cpp">BOOL CDerDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX-Eigenschaftenseiten sollten FALSE zurückgeben
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /> &lt;- Geistesblitz, weil ich das in der MessageMap nicht finden konnte:<br />
Aaaaah, ich glaube ich habs... guck doch mal bei Overrides oder so ähnlich, ich glaube das ist blos ne virtuelle Funktion, kein Message-Handler. <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/1095025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1095025</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 10 Jul 2006 11:38:41 GMT</pubDate></item><item><title><![CDATA[Reply to [erledigt] Initialisierung von Kontrollvariablen: ONINIT Funktion oder ähnliches auch für selbst erstellte Dialoge? on Mon, 10 Jul 2006 11:44:12 GMT]]></title><description><![CDATA[<p>estartu schrieb:</p>
<blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /> &lt;- Geistesblitz, weil ich das in der MessageMap nicht finden konnte:<br />
Aaaaah, ich glaube ich habs... guck doch mal bei Overrides oder so ähnlich, ich glaube das ist blos ne virtuelle Funktion, kein Message-Handler. <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>
</blockquote>
<p>Volltreffer, das wars, Danke! <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 />
Danach hätte ich es aber auch von Hand versucht. <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/1095034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1095034</guid><dc:creator><![CDATA[dong]]></dc:creator><pubDate>Mon, 10 Jul 2006 11:44:12 GMT</pubDate></item></channel></rss>