<?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[Dialog verliert Fokus,beim öffnen von nonmodalen Dialog]]></title><description><![CDATA[<p>Ich öffne mehrere nonmodale Dialog und möchte das der Fokus auf dem Hauptdialog bleibt.Damit der Dialog nicht mit den Hauptdialog verkleinert wird,benutze ich den Desktop als parent.Um zu verhindern das die Dialoge eigene Buttons im Tasbbar kriegen ist der Dialog ein Toolfenster und damit er voralle anderen Fenster koomt ist er Systemmodal.Ich habe es mit SW_SHOWNOACTIVATE versucht aber es funktioniert nicht.</p>
<p>Hier ist der Code zum Öffnen der Dialoge:</p>
<pre><code class="language-cpp">void BallonLeiste::Add_Ballon(Ballon_Info *info)
{
        //Erstelle neuen Dialog

        BallonDlg * dlg = new BallonDlg();
        dlg-&gt;startpoint = startpoint;
        dlg-&gt;endpoint   = endpoint;
        dlg-&gt;info   = info;
        dlg-&gt;leiste = this;

        dlg-&gt;Create(IDD_DIALOG11,AfxGetApp()-&gt;m_pMainWnd-&gt;GetDesktopWindow());
        int n_height = dlg-&gt;GetHeight();
     int n_width  = dlg-&gt;GetWidth();

        //Schiebe die Ballons nach oben und passe die Breite an
        for(int i =0; i &lt; dlg_array-&gt;GetSize();i++)
        {
            dlg_array-&gt;GetAt(i)-&gt;Move(n_height,n_width);
        }

        //Füge den Ballon der Liste hinzu und Zeige ihn an
        dlg_array-&gt;Add(dlg);
        dlg-&gt;Move(0,n_width);
        dlg-&gt;ShowWindow(SW_SHOWNOACTIVATE);

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/145027/dialog-verliert-fokus-beim-öffnen-von-nonmodalen-dialog</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 21:25:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/145027.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 24 Apr 2006 10:11:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dialog verliert Fokus,beim öffnen von nonmodalen Dialog on Mon, 24 Apr 2006 10:12:07 GMT]]></title><description><![CDATA[<p>Ich öffne mehrere nonmodale Dialog und möchte das der Fokus auf dem Hauptdialog bleibt.Damit der Dialog nicht mit den Hauptdialog verkleinert wird,benutze ich den Desktop als parent.Um zu verhindern das die Dialoge eigene Buttons im Tasbbar kriegen ist der Dialog ein Toolfenster und damit er voralle anderen Fenster koomt ist er Systemmodal.Ich habe es mit SW_SHOWNOACTIVATE versucht aber es funktioniert nicht.</p>
<p>Hier ist der Code zum Öffnen der Dialoge:</p>
<pre><code class="language-cpp">void BallonLeiste::Add_Ballon(Ballon_Info *info)
{
        //Erstelle neuen Dialog

        BallonDlg * dlg = new BallonDlg();
        dlg-&gt;startpoint = startpoint;
        dlg-&gt;endpoint   = endpoint;
        dlg-&gt;info   = info;
        dlg-&gt;leiste = this;

        dlg-&gt;Create(IDD_DIALOG11,AfxGetApp()-&gt;m_pMainWnd-&gt;GetDesktopWindow());
        int n_height = dlg-&gt;GetHeight();
     int n_width  = dlg-&gt;GetWidth();

        //Schiebe die Ballons nach oben und passe die Breite an
        for(int i =0; i &lt; dlg_array-&gt;GetSize();i++)
        {
            dlg_array-&gt;GetAt(i)-&gt;Move(n_height,n_width);
        }

        //Füge den Ballon der Liste hinzu und Zeige ihn an
        dlg_array-&gt;Add(dlg);
        dlg-&gt;Move(0,n_width);
        dlg-&gt;ShowWindow(SW_SHOWNOACTIVATE);

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1043834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043834</guid><dc:creator><![CDATA[Andorxor]]></dc:creator><pubDate>Mon, 24 Apr 2006 10:12:07 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog verliert Fokus,beim öffnen von nonmodalen Dialog on Mon, 24 Apr 2006 10:23:23 GMT]]></title><description><![CDATA[<p>Was passiert im OnInitDialog Deines Dialoges? Wenn Du dort TRUE retrunierst sucht die DlgProc das erste Control mit dem Stil WS_TABSTOP und setzt dort den Focus. Returniere FALSE und seze nicht den Focus auf ein anderes Control, das sollte IMHO funktionieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1043840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043840</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 24 Apr 2006 10:23:23 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog verliert Fokus,beim öffnen von nonmodalen Dialog on Mon, 24 Apr 2006 10:33:25 GMT]]></title><description><![CDATA[<p>Danke,klappt jetzt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1043846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043846</guid><dc:creator><![CDATA[Andorxor]]></dc:creator><pubDate>Mon, 24 Apr 2006 10:33:25 GMT</pubDate></item></channel></rss>