<?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[Kontrolle über NonClient-Bereiche von Fenstern]]></title><description><![CDATA[<p>Hallo miteinander,</p>
<p>mit C und C++ habe ich eigentlich keine Probleme, aber die WinAPI bereitet mir doch Kopfzerbrechen.</p>
<p>Ich versuche gerade, eine Window-Serviceroutine zu schreiben, in der auch die Non-Client-Bereiche des Window von der Applikation behandelt werden. Grund: Ich möchte für eine Applikation Fenster mit einem besonderen, nicht im Standard vorgesehenen Rahmen und Menü-Funktionalitäten schreiben (Ich weiß, dass das bestimmt viel Arbeit machen wird). Als &quot;Vorübung&quot; versuche ich ein Fenster zu realisieren, in dem praktisch keine Aufrufe mehr von DefWindowProc bearbeitet werden. Das funktioniert so weit auch ganz ordentlich, im Moment habe ich jedoch zwei kleine Probleme.</p>
<p>(1) Das Fenster wird mit Default-Icon in der Taskbar angezeigt, allerdings aber ohne Name des Fensters. Auch wenn ich bei CreateWindowEx einen ordentlichen Namen übergebe, wird dieser ignoriert. Wie bringe ich Windows dazu, auch den Namen des Fensters im Taskbar anzuzeigen?</p>
<p>(2) Im WindowsXP(Home) werden die obere linke und rechte Ecke des Fensters abgerundet; die von mir programmierten Ecken werden offenbar ausmaskiert. WindowsXP(Pro) zeigt das Fenster korrekt mit allen vier Ecken an. Allerdings werden in dieser Pro-Version auch die Standard-Fenster mit 'richtigen' Ecken angezeigt, in der alternativen Home-Version werden auch bei bei den Standard-Fenstern oben links und rechts abgerundete Ecken angezeigt. Wie kann ich eine beliebige Ausprägung von Windows dazu bringen, ein Fenster genau in der von mir vorgegebenen Form darzustellen.</p>
<p>Ich bin bestimmt nicht der Erste, der sich mit dieser Problematik beschäftigt und habe auch schon viele Foren, FAQs und HowTo's durchsucht. Vielleicht habe ich da nur nicht die richtigen Suchbegriffe verwendet. Für sachdienliche Hinweise auf solche Quellen wäre ich sehr dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/135489/kontrolle-über-nonclient-bereiche-von-fenstern</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Jul 2026 13:23:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/135489.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 02 Feb 2006 14:58:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kontrolle über NonClient-Bereiche von Fenstern on Thu, 02 Feb 2006 14:58:46 GMT]]></title><description><![CDATA[<p>Hallo miteinander,</p>
<p>mit C und C++ habe ich eigentlich keine Probleme, aber die WinAPI bereitet mir doch Kopfzerbrechen.</p>
<p>Ich versuche gerade, eine Window-Serviceroutine zu schreiben, in der auch die Non-Client-Bereiche des Window von der Applikation behandelt werden. Grund: Ich möchte für eine Applikation Fenster mit einem besonderen, nicht im Standard vorgesehenen Rahmen und Menü-Funktionalitäten schreiben (Ich weiß, dass das bestimmt viel Arbeit machen wird). Als &quot;Vorübung&quot; versuche ich ein Fenster zu realisieren, in dem praktisch keine Aufrufe mehr von DefWindowProc bearbeitet werden. Das funktioniert so weit auch ganz ordentlich, im Moment habe ich jedoch zwei kleine Probleme.</p>
<p>(1) Das Fenster wird mit Default-Icon in der Taskbar angezeigt, allerdings aber ohne Name des Fensters. Auch wenn ich bei CreateWindowEx einen ordentlichen Namen übergebe, wird dieser ignoriert. Wie bringe ich Windows dazu, auch den Namen des Fensters im Taskbar anzuzeigen?</p>
<p>(2) Im WindowsXP(Home) werden die obere linke und rechte Ecke des Fensters abgerundet; die von mir programmierten Ecken werden offenbar ausmaskiert. WindowsXP(Pro) zeigt das Fenster korrekt mit allen vier Ecken an. Allerdings werden in dieser Pro-Version auch die Standard-Fenster mit 'richtigen' Ecken angezeigt, in der alternativen Home-Version werden auch bei bei den Standard-Fenstern oben links und rechts abgerundete Ecken angezeigt. Wie kann ich eine beliebige Ausprägung von Windows dazu bringen, ein Fenster genau in der von mir vorgegebenen Form darzustellen.</p>
<p>Ich bin bestimmt nicht der Erste, der sich mit dieser Problematik beschäftigt und habe auch schon viele Foren, FAQs und HowTo's durchsucht. Vielleicht habe ich da nur nicht die richtigen Suchbegriffe verwendet. Für sachdienliche Hinweise auf solche Quellen wäre ich sehr dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/984055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/984055</guid><dc:creator><![CDATA[Gast-1001]]></dc:creator><pubDate>Thu, 02 Feb 2006 14:58:46 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolle über NonClient-Bereiche von Fenstern on Fri, 03 Feb 2006 08:56:14 GMT]]></title><description><![CDATA[<p>(sorry -- hatte mich ursprünglich nur als Gast eingeloggt) <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>Zu Problem (1)</p>
<p>habe herausgefunden, dass dieses Problem von der System-Einstellung in &quot;Eigenschaften von Anzeige&quot;--&quot;Darstellung&quot; abhängt (Ist das das sogenannte &quot;Skinning&quot;?). Auch die Anwendung von SetWindowRgn mit einer rechteckigen Region in der Service-Routine für WM_NCCREATE bleibt ohne Wirkung.</p>
<p>Wie kann ich die in den &quot;Eigenschaften von Anzeige&quot; offenbar vorgegebene Clipping-Region nur für dieses eine Fenster ändern -- die anderen Fenster sollen weiterhin den Einstellungen entsprechen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/984107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/984107</guid><dc:creator><![CDATA[WishfulThinking]]></dc:creator><pubDate>Fri, 03 Feb 2006 08:56:14 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolle über NonClient-Bereiche von Fenstern on Fri, 03 Feb 2006 09:51:56 GMT]]></title><description><![CDATA[<p>Bei meiner Suche nach Lösungen bin ich auf den Begriff &quot;Meta-Region&quot; gestoßen. Ist diese Region die Ursache meines Problems? Wenn ja -- wie kann ich diese Region auf den gewünschten Shape erweitern?</p>
<p>Funktion SetMetaRgn löst das Problem nicht, weil damit die existierende Meta-Region nur verkleinert werden kann. (Ich will die Region meines Window auf ein exaktes Rechteck, wie bei CreateWindowEx vorgegeben, erweitern). <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/984802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/984802</guid><dc:creator><![CDATA[WishfulThinking]]></dc:creator><pubDate>Fri, 03 Feb 2006 09:51:56 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolle über NonClient-Bereiche von Fenstern on Tue, 07 Feb 2006 10:01:44 GMT]]></title><description><![CDATA[<p>(das hier wird wohl mehr ein Monolog......)</p>
<p>Zu Problem (2):</p>
<p>Da habe ich erst einmal eine Zwischenlösung gefunden. Message WM_SETTEXT mit dem Zeiger auf den Text in lParam an DefWindowProc übergeben -- und schon wird auch der Name des Window korrekt im Taskbar-Button des Window angezeigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/988310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988310</guid><dc:creator><![CDATA[WishfulThinking]]></dc:creator><pubDate>Tue, 07 Feb 2006 10:01:44 GMT</pubDate></item></channel></rss>