<?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[MainFrame, Mehrere Docs &amp;amp; Views, ein Update und der verlorene Focus]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab da ein Problem und komme einfach nicht weiter.<br />
In meiner MDI-Anwendung hab ich u.U. mehrere View auf, die zu unterschiedlichen Documents gehören. Desweiteren hab ich einen Updatebutton in der Toolbar des Hauptrahmens.<br />
Wenn ich nun diesen Button betätige aktuallisiert er zwar alles, aber mein Programm verliert dabei kurzfristig seinen Focus (Sprich: wird &quot;durchlässig&quot; für Mausklicks). Soll heißen das darunterliegende Fenster wird aktiv.</p>
<p>Hatte jemand schonmal solch ein Problem?</p>
<p>Hoffe auf Hilfe... <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/topic/54294/mainframe-mehrere-docs-amp-views-ein-update-und-der-verlorene-focus</link><generator>RSS for Node</generator><lastBuildDate>Mon, 01 Jun 2026 17:51:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/54294.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 06 Nov 2003 09:32:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MainFrame, Mehrere Docs &amp;amp; Views, ein Update und der verlorene Focus on Thu, 06 Nov 2003 09:32:00 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab da ein Problem und komme einfach nicht weiter.<br />
In meiner MDI-Anwendung hab ich u.U. mehrere View auf, die zu unterschiedlichen Documents gehören. Desweiteren hab ich einen Updatebutton in der Toolbar des Hauptrahmens.<br />
Wenn ich nun diesen Button betätige aktuallisiert er zwar alles, aber mein Programm verliert dabei kurzfristig seinen Focus (Sprich: wird &quot;durchlässig&quot; für Mausklicks). Soll heißen das darunterliegende Fenster wird aktiv.</p>
<p>Hatte jemand schonmal solch ein Problem?</p>
<p>Hoffe auf Hilfe... <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/387826</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/387826</guid><dc:creator><![CDATA[Hexagon]]></dc:creator><pubDate>Thu, 06 Nov 2003 09:32:00 GMT</pubDate></item><item><title><![CDATA[Reply to MainFrame, Mehrere Docs &amp;amp; Views, ein Update und der verlorene Focus on Thu, 06 Nov 2003 12:37:58 GMT]]></title><description><![CDATA[<p>ich denk mal, dass du über cdoctemplate das template für das fenster, welches den focus haben soll, holen und angeben musst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/387996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/387996</guid><dc:creator><![CDATA[bellaschönchen]]></dc:creator><pubDate>Thu, 06 Nov 2003 12:37:58 GMT</pubDate></item><item><title><![CDATA[Reply to MainFrame, Mehrere Docs &amp;amp; Views, ein Update und der verlorene Focus on Thu, 06 Nov 2003 14:38:21 GMT]]></title><description><![CDATA[<p>Hm...ähm...</p>
<p>Ich hab mich auch blöde ausgedrückt...</p>
<p>Ich suche eine Möglichkeit mit der ich feststellen kann wann mein Hauptrahmen den Focus verliert an eine andere Anwendung.</p>
<p>Die Nachrichten &quot;WM_KILLFOCUS&quot; und &quot;WM_SETFOCUS&quot; scheinen nur beim Aktivieren meiner Anwendung zugreifen.</p>
<p>Danke trotzdem schonmal...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/388103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/388103</guid><dc:creator><![CDATA[Hexagon]]></dc:creator><pubDate>Thu, 06 Nov 2003 14:38:21 GMT</pubDate></item><item><title><![CDATA[Reply to MainFrame, Mehrere Docs &amp;amp; Views, ein Update und der verlorene Focus on Thu, 06 Nov 2003 14:57:57 GMT]]></title><description><![CDATA[<p>wie siehts denn nachdem updaten aus? liegt deine anwendung noch oben und verliert erst den focus, wenn du einen mausklick drauf machst? die beschreibung ist mir noch nicht ganz klar..bitte nochmal versuchen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/388140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/388140</guid><dc:creator><![CDATA[bellaschönchen]]></dc:creator><pubDate>Thu, 06 Nov 2003 14:57:57 GMT</pubDate></item><item><title><![CDATA[Reply to MainFrame, Mehrere Docs &amp;amp; Views, ein Update und der verlorene Focus on Thu, 06 Nov 2003 15:21:33 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>es ist so...da ich halt mehrere Views/Docs aktuallisieren muß setze ich ersteinmal ein SetRedraw(FALSE). Dann gehe ich meine Docs durch und nache für jedes ein UpdateAllViews(). Zum Schluss noch ein SetRedraw(TRUE) und ein Finales RedrawWindow(NULL, NULL, RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE | RDW_ALLCHILDREN) und die Anwendung ist wieder okay.</p>
<p>Sollte jemand beim durchackern der Docs aber in den Bereich meiner Anwendung klicken, so wird das dahinterliegende Fenster (Welches auch immer gerade da ist) aktiviert aber nicht neugezeichnet! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Ich wollte dieses Phänomen nun abfangen, sprich wenn der Benutzer innerhalb meines Anwendungsfenster klickt soll halt meine Anwendung auch Aktiv bleiben!</p>
<p>Besser? <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/388162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/388162</guid><dc:creator><![CDATA[Hexagon]]></dc:creator><pubDate>Thu, 06 Nov 2003 15:21:33 GMT</pubDate></item><item><title><![CDATA[Reply to MainFrame, Mehrere Docs &amp;amp; Views, ein Update und der verlorene Focus on Thu, 06 Nov 2003 15:39:34 GMT]]></title><description><![CDATA[<p>also: mit redraw hab ich noch nix zu tun gehabt, aber nach der beschreibung in der msdn würde ich sicherlich den ersten parameter in der redrawwindow-function nicht auf NULL setzen, sondern den handle für dein window vergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/388178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/388178</guid><dc:creator><![CDATA[bellaschönchen]]></dc:creator><pubDate>Thu, 06 Nov 2003 15:39:34 GMT</pubDate></item><item><title><![CDATA[Reply to MainFrame, Mehrere Docs &amp;amp; Views, ein Update und der verlorene Focus on Fri, 07 Nov 2003 08:11:35 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Danke für deine Mühen, aber ich hab die Lösung gefunden... <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>
<p>Man(n) sollte halt ein LockWindowUpdate() und UnlockWindowUpdate() verwenden um eine Aktualisierung zu verhindern und nicht ein SetRedraw(FALSE) bzw. SetRedraw(TRUE)... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Danke nochmals!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/388612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/388612</guid><dc:creator><![CDATA[Hexagon]]></dc:creator><pubDate>Fri, 07 Nov 2003 08:11:35 GMT</pubDate></item><item><title><![CDATA[Reply to MainFrame, Mehrere Docs &amp;amp; Views, ein Update und der verlorene Focus on Fri, 07 Nov 2003 23:22:57 GMT]]></title><description><![CDATA[<p>(komme von <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=54434" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=54434</a>)</p>
<p>Mit den Folgeproblemen von LockWIndowUpate hab ich nur schlechte Erfahrungen gemacht, da laß ich seit einer Weile lieber die Finger von.</p>
<p>Wenn ein Top-Level-Fenster einer anderen Anwendung aktiviert wird, bekommst du WM_ACTIVATEAPP (wparam=false:du wurdest deaktiviert). Ansonsten WM_ACTIVATE innerhalb der Anwendung.</p>
<p>außerdem noch WM_MDIACTIVATE:<br />
- an MDI Parent: anderes MDI-Child aktivieren. Dabei gehen WM_MDIACTIVATE messages als &quot;benachrichtigung&quot; jeweils an das deaktivierte und das aktivierte.</p>
<p>Vielleicht hilft dir das ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/389342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/389342</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Fri, 07 Nov 2003 23:22:57 GMT</pubDate></item><item><title><![CDATA[Reply to MainFrame, Mehrere Docs &amp;amp; Views, ein Update und der verlorene Focus on Sat, 08 Nov 2003 10:12:41 GMT]]></title><description><![CDATA[<p>Hm...welche Folgeprobleme?</p>
<p>Ich hab das ungefähr so gemacht:</p>
<pre><code class="language-cpp">try
{
  LockWindowUpdate();
  // Meine Docs durchgehen und UpdatesAllViews() ausführen
  ...
}
catch(...)
{
  // Leer -&gt; Sicherstellung das Unlock ausgeführt wird...;-)
}
UnlockWindowUpdate();
</code></pre>
<p>Funktioniert tadellos.... <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/389429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/389429</guid><dc:creator><![CDATA[Hexagon]]></dc:creator><pubDate>Sat, 08 Nov 2003 10:12:41 GMT</pubDate></item><item><title><![CDATA[Reply to MainFrame, Mehrere Docs &amp;amp; Views, ein Update und der verlorene Focus on Sat, 08 Nov 2003 11:25:24 GMT]]></title><description><![CDATA[<p>Bei 'ner (recht alten) Anwendung wurden beim Unlock *alle* Fenster *aller* Anwendungen geupdated (upgedatet? upgedated?) Irgendwann hab' ich's mal wieder versucht, und mußte das neu zeichnen manuell auslösen. War auch nicht so toll - seitdem laß ich die Finger von.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/389469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/389469</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Sat, 08 Nov 2003 11:25:24 GMT</pubDate></item></channel></rss>