<?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[Dialogfenster schliessen bei LButtonUp]]></title><description><![CDATA[<p>Ich öffne über einen Button im meinem Programm ein zweites Dialogfenster.</p>
<p>In diesem öffne ich über ein .bmp mittels OnLButtonUp ein 3. Fenster</p>
<p>Nun soll gleichzeitig beim Öffnen des 3. Fensters, das 2. geschlossen werden.</p>
<p>Wie kann ich das machen ? Mit CDialog::OnCancel(); ?</p>
<p>Wo muss das hin ?</p>
<pre><code>void C2Dlg::OnLButtonUp(UINT nFlags, CPoint point) 
{
	CRect rect;
	GetDlgItem(IDC_ABC)-&gt;GetWindowRect(&amp;rect);

	ClientToScreen(&amp;point);
	if (rect.PtInRect(point))
	{
		C3Dlg dlg(this);
		dlg.DoModal();
	}

	CDialog::OnLButtonUp(nFlags, point);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/157025/dialogfenster-schliessen-bei-lbuttonup</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Jul 2026 09:52:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/157025.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 22 Aug 2006 16:21:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dialogfenster schliessen bei LButtonUp on Tue, 22 Aug 2006 19:53:00 GMT]]></title><description><![CDATA[<p>Ich öffne über einen Button im meinem Programm ein zweites Dialogfenster.</p>
<p>In diesem öffne ich über ein .bmp mittels OnLButtonUp ein 3. Fenster</p>
<p>Nun soll gleichzeitig beim Öffnen des 3. Fensters, das 2. geschlossen werden.</p>
<p>Wie kann ich das machen ? Mit CDialog::OnCancel(); ?</p>
<p>Wo muss das hin ?</p>
<pre><code>void C2Dlg::OnLButtonUp(UINT nFlags, CPoint point) 
{
	CRect rect;
	GetDlgItem(IDC_ABC)-&gt;GetWindowRect(&amp;rect);

	ClientToScreen(&amp;point);
	if (rect.PtInRect(point))
	{
		C3Dlg dlg(this);
		dlg.DoModal();
	}

	CDialog::OnLButtonUp(nFlags, point);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1122269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1122269</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 22 Aug 2006 19:53:00 GMT</pubDate></item><item><title><![CDATA[Reply to Dialogfenster schliessen bei LButtonUp on Tue, 22 Aug 2006 17:14:08 GMT]]></title><description><![CDATA[<p>öhm ... gib GetDlgItem(IDC_ABC) mal dem Steuerelement ne eigene Klasse <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="😉"
    /> Und dann da auf die OnBnClicked odg ...</p>
<p>und schließen kannst de mit nem EndDialog ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1122309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1122309</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 22 Aug 2006 17:14:08 GMT</pubDate></item><item><title><![CDATA[Reply to Dialogfenster schliessen bei LButtonUp on Tue, 22 Aug 2006 18:42:30 GMT]]></title><description><![CDATA[<p>Er kann dem Steuerelement ein Event Handler geben, das meintest du doch (D)Evil oder? <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>
<p>Aber das mit EndDialog könnte ich mir noch als schwierig vorstellen.</p>
<p>MSDN schrieb:</p>
<blockquote>
<p>EndDialog does not close the dialog box immediately. Instead, it sets a flag that directs the dialog box to close as soon as the current message handler returns.</p>
</blockquote>
<p>Und da er dazwischen noch DoModal aufruft, wird der Dialog doch nie beendet? Da wäre es wohl das sinnvollste ihn zuerst zu verstecken, ShowWindow(SW_HIDE) und danach das EndDialog.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1122369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1122369</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 22 Aug 2006 18:42:30 GMT</pubDate></item><item><title><![CDATA[Reply to Dialogfenster schliessen bei LButtonUp on Tue, 22 Aug 2006 19:50:19 GMT]]></title><description><![CDATA[<p>also mit EndDialog scheint das nicht zu gehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1122406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1122406</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 22 Aug 2006 19:50:19 GMT</pubDate></item><item><title><![CDATA[Reply to Dialogfenster schliessen bei LButtonUp on Tue, 22 Aug 2006 19:53:49 GMT]]></title><description><![CDATA[<p>vielleicht SendMessage (WM_CLOSE, ... ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1122408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1122408</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Tue, 22 Aug 2006 19:53:49 GMT</pubDate></item><item><title><![CDATA[Reply to Dialogfenster schliessen bei LButtonUp on Tue, 22 Aug 2006 20:01:54 GMT]]></title><description><![CDATA[<p>Also so gehts. Aber ist das sauber ?</p>
<pre><code>void C2Dlg::OnLButtonUp(UINT nFlags, CPoint point) 
{ 
    CRect rect; 
    GetDlgItem(IDC_ABC)-&gt;GetWindowRect(&amp;rect); 

    ClientToScreen(&amp;point); 
    if (rect.PtInRect(point)) 
    { 
        [b]CDialog::OnCancel();[/b]
        C3Dlg dlg(this); 
        dlg.DoModal(); 
    } 

    CDialog::OnLButtonUp(nFlags, point); 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1122415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1122415</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 22 Aug 2006 20:01:54 GMT</pubDate></item><item><title><![CDATA[Reply to Dialogfenster schliessen bei LButtonUp on Tue, 22 Aug 2006 20:03:19 GMT]]></title><description><![CDATA[<p>? Du willst erst den eigenen Dialog schließen und dann modal zu diesem einen neuen erstellen? Was soll das werden? <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/1122417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1122417</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 22 Aug 2006 20:03:19 GMT</pubDate></item><item><title><![CDATA[Reply to Dialogfenster schliessen bei LButtonUp on Wed, 23 Aug 2006 08:59:19 GMT]]></title><description><![CDATA[<p>Vielleicht gehts ja so:</p>
<p>Im zweiten Dialog, wenn Mausposition passt mit EndDialog(0xdeadbeef) rausgehen.<br />
Im ersten Dialog dann</p>
<p>if (C2dlg.DoModal() == 0xdeadbeef)<br />
{<br />
....<br />
C3dlg.DoModal();<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1122622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1122622</guid><dc:creator><![CDATA[jencas]]></dc:creator><pubDate>Wed, 23 Aug 2006 08:59:19 GMT</pubDate></item><item><title><![CDATA[Reply to Dialogfenster schliessen bei LButtonUp on Wed, 23 Aug 2006 09:00:39 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>? Du willst erst den eigenen Dialog schließen und dann modal zu diesem einen neuen erstellen? Was soll das werden? <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>
</blockquote>
<p>Pervers? <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/1122627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1122627</guid><dc:creator><![CDATA[jencas]]></dc:creator><pubDate>Wed, 23 Aug 2006 09:00:39 GMT</pubDate></item></channel></rss>