<?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[System modaler Dialog]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich schreibe mir gerade einen systemweit modalen Dialog.<br />
Ich habe das jetzt so gelöst:<br />
Ich erstelle ein Fenster mit</p>
<pre><code class="language-cpp">hWnd = CreateWindowEx(
               WS_EX_TOOLWINDOW | WS_EX_TRANSPARENT |
               WS_EX_TOPMOST,
               L&quot;blockwnd&quot;, L&quot;&quot;, NULL,
               0, 0, GetSystemMetrics(SM_CXSCREEN),
               GetSystemMetrics(SM_CYSCREEN),
               GetDesktopWindow(), NULL, hInstance, NULL);
</code></pre>
<p>In der damit verbundenen Windowprozedur rufe ich meinen Dialog auf.<br />
Das ganze klappt auch wunderbar, einziges Problem ist, dass auf dem<br />
Bildschirm an den horizontalen wie vertikalen Seiten &quot;inaktive&quot; Ränder<br />
über bleiben.<br />
Ebenso stört mich das TOOLWINDOW, das ich aber benötige, um die<br />
Abrundungen der Fenster unter WinXP zu &quot;beheben&quot;.<br />
Am liebsten würde ich das Problem mit<br />
ShowWindow(hWnd, SW_HIDE);<br />
lösen, aber dann wird das Fenster nicht &quot;angezeigt&quot; und der Dialog ist<br />
nicht modal.</p>
<p>Wäre froh, wenn mir jemand helfen könnte.</p>
<p>PS.: Falls es eine leichtere Methode für systemweite Dialoge gibt, würde<br />
ich die auch gerne erfahren. Trotzdem würde ich auch gerne eine Lösung<br />
für mein Problem haben <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>plusman</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/150179/system-modaler-dialog</link><generator>RSS for Node</generator><lastBuildDate>Mon, 20 Jul 2026 10:55:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/150179.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Jun 2006 19:23:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to System modaler Dialog on Tue, 13 Jun 2006 19:23:53 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich schreibe mir gerade einen systemweit modalen Dialog.<br />
Ich habe das jetzt so gelöst:<br />
Ich erstelle ein Fenster mit</p>
<pre><code class="language-cpp">hWnd = CreateWindowEx(
               WS_EX_TOOLWINDOW | WS_EX_TRANSPARENT |
               WS_EX_TOPMOST,
               L&quot;blockwnd&quot;, L&quot;&quot;, NULL,
               0, 0, GetSystemMetrics(SM_CXSCREEN),
               GetSystemMetrics(SM_CYSCREEN),
               GetDesktopWindow(), NULL, hInstance, NULL);
</code></pre>
<p>In der damit verbundenen Windowprozedur rufe ich meinen Dialog auf.<br />
Das ganze klappt auch wunderbar, einziges Problem ist, dass auf dem<br />
Bildschirm an den horizontalen wie vertikalen Seiten &quot;inaktive&quot; Ränder<br />
über bleiben.<br />
Ebenso stört mich das TOOLWINDOW, das ich aber benötige, um die<br />
Abrundungen der Fenster unter WinXP zu &quot;beheben&quot;.<br />
Am liebsten würde ich das Problem mit<br />
ShowWindow(hWnd, SW_HIDE);<br />
lösen, aber dann wird das Fenster nicht &quot;angezeigt&quot; und der Dialog ist<br />
nicht modal.</p>
<p>Wäre froh, wenn mir jemand helfen könnte.</p>
<p>PS.: Falls es eine leichtere Methode für systemweite Dialoge gibt, würde<br />
ich die auch gerne erfahren. Trotzdem würde ich auch gerne eine Lösung<br />
für mein Problem haben <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>plusman</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077163</guid><dc:creator><![CDATA[plusman]]></dc:creator><pubDate>Tue, 13 Jun 2006 19:23:53 GMT</pubDate></item><item><title><![CDATA[Reply to System modaler Dialog on Tue, 13 Jun 2006 20:39:19 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Also mit Microsoft Visual C++ kannste im Resourceneditor nen Dialog erstellen und in den Eigenschaften die Checkbox &quot;Systemmodal&quot; aktivieren...was anderes wüsste ich auch nicht :p</p>
<p>dann vllt. noch:</p>
<blockquote>
<p>Ebenso stört mich das TOOLWINDOW, das ich aber benötige, um die<br />
Abrundungen der Fenster unter WinXP zu &quot;beheben&quot;.</p>
</blockquote>
<p>meinst du WS_POPUP ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077208</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 13 Jun 2006 20:39:19 GMT</pubDate></item><item><title><![CDATA[Reply to System modaler Dialog on Tue, 13 Jun 2006 20:53:42 GMT]]></title><description><![CDATA[<p>Das mit dem DS_SYSMODAL ist ein wenig tückisch. Ich dachte zunächst auch, das würde funktionieren.<br />
Aber das DS_SYSMODAL wird durch das CreateWindowEx in WS_EX_TOPMOST &quot;überführt&quot;.<br />
Das, was ich wünsche, erfüllt das nicht. Hat mich zu Anfang auch sehr verwirrt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077219</guid><dc:creator><![CDATA[plusman]]></dc:creator><pubDate>Tue, 13 Jun 2006 20:53:42 GMT</pubDate></item><item><title><![CDATA[Reply to System modaler Dialog on Tue, 13 Jun 2006 22:12:39 GMT]]></title><description><![CDATA[<p>plusman schrieb:</p>
<blockquote>
<p>Das, was ich wünsche, erfüllt das nicht.</p>
</blockquote>
<p>Was wünscht du denn genau ? <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/1077244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077244</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 13 Jun 2006 22:12:39 GMT</pubDate></item><item><title><![CDATA[Reply to System modaler Dialog on Wed, 14 Jun 2006 06:21:47 GMT]]></title><description><![CDATA[<p>CodeFinder schrieb:</p>
<blockquote>
<p>plusman schrieb:</p>
<blockquote>
<p>Das, was ich wünsche, erfüllt das nicht.</p>
</blockquote>
<p>Was wünscht du denn genau ? <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>
</blockquote>
<p>Würde mich auch interessieren.</p>
<p>In meinen Augen fehlt hier sowieso der Stil WS_POPUP! Zudem hat ein solches erzeugtes Fenster keinen Rahmen... Sofern müssten auch die XP Stile keinen Einfluss haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077296</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 14 Jun 2006 06:21:47 GMT</pubDate></item><item><title><![CDATA[Reply to System modaler Dialog on Wed, 14 Jun 2006 11:47:26 GMT]]></title><description><![CDATA[<p>Also...</p>
<p>ich wollte einen modalen Dialog, der den Benutzer dazu zwingt, meinen Dialog zu &quot;bearbeiten&quot;. Dabei soll selbst keine andere Anwendung angeklickt werden dürfen (Wie beim Beenden von Windows).</p>
<p>WS_POPUP hat das Problem behoben, danke <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/1077524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077524</guid><dc:creator><![CDATA[plusman]]></dc:creator><pubDate>Wed, 14 Jun 2006 11:47:26 GMT</pubDate></item></channel></rss>