<?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[XP Visual Styles + Eigene Controls]]></title><description><![CDATA[<p>Problem: Ich will das mein eigenes Control auch so einen Rahmen wie z.B. ein Edit-Control bekommt bei Angabe von WS_EX_CLIENTEDGE beim CreateWindowEx()-Aufruf:<br />
<a href="http://www.geeky.de/stuff/border.png" rel="nofollow">http://www.geeky.de/stuff/border.png</a></p>
<p>Muss man in die dll in der sich das Control befindet auch nen manifest einbinden ?<br />
Hab bisher versucht WM_NCPAINT abzufangen und irgendwie mit DrawThemeBackground() und DrawThemeEdge() denselben Rahmen hinzukriegen - Die Funktionen haben zwar teilweise nen Rahmen gezeichnet, aber der sah nie so aus wie beim Edit-Control...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/78005/xp-visual-styles-eigene-controls</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 15:43:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/78005.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 27 Jun 2004 00:08:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to XP Visual Styles + Eigene Controls on Sun, 27 Jun 2004 00:08:20 GMT]]></title><description><![CDATA[<p>Problem: Ich will das mein eigenes Control auch so einen Rahmen wie z.B. ein Edit-Control bekommt bei Angabe von WS_EX_CLIENTEDGE beim CreateWindowEx()-Aufruf:<br />
<a href="http://www.geeky.de/stuff/border.png" rel="nofollow">http://www.geeky.de/stuff/border.png</a></p>
<p>Muss man in die dll in der sich das Control befindet auch nen manifest einbinden ?<br />
Hab bisher versucht WM_NCPAINT abzufangen und irgendwie mit DrawThemeBackground() und DrawThemeEdge() denselben Rahmen hinzukriegen - Die Funktionen haben zwar teilweise nen Rahmen gezeichnet, aber der sah nie so aus wie beim Edit-Control...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/548683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/548683</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Sun, 27 Jun 2004 00:08:20 GMT</pubDate></item><item><title><![CDATA[Reply to XP Visual Styles + Eigene Controls on Sun, 27 Jun 2004 13:30:52 GMT]]></title><description><![CDATA[<p>hallo.</p>
<p>Bei mir sehn auch die normalen von dem Betriebsystem vorgegebenen Klassen instanziierte Objekte genauso aus wie dein eigenes Control. Auch wenn ich den selben extended style nutze.</p>
<p>(wollt ich nur so mal sagen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/548934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/548934</guid><dc:creator><![CDATA[Tolga]]></dc:creator><pubDate>Sun, 27 Jun 2004 13:30:52 GMT</pubDate></item><item><title><![CDATA[Reply to XP Visual Styles + Eigene Controls on Sun, 27 Jun 2004 14:40:27 GMT]]></title><description><![CDATA[<p>Dann hast du entweder kein WindowsXP oder &quot;visuelle Designs&quot; deaktiviert...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/548976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/548976</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Sun, 27 Jun 2004 14:40:27 GMT</pubDate></item><item><title><![CDATA[Reply to XP Visual Styles + Eigene Controls on Sun, 27 Jun 2004 16:29:09 GMT]]></title><description><![CDATA[<p>Mit WM_NCPAINT und möglicherweise WM_NCCALSIZE sollte es eigentlich gehen. <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="😕"
    /> Auf jeden Fall würde ich versuchen mit GetClassInfo(Ex) die Adresse der WindowProc von dem Control, das den Rahmen richtig zeichnet (z.B. ListView, ListBox, Edit) holen und bei allen WM_NC* Nachrichten diese Prozedur mittels CallWindowProc aufrufen. Theoretisch sollte sowas gehen. <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/549037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/549037</guid><dc:creator><![CDATA[Shlo]]></dc:creator><pubDate>Sun, 27 Jun 2004 16:29:09 GMT</pubDate></item><item><title><![CDATA[Reply to XP Visual Styles + Eigene Controls on Sun, 27 Jun 2004 16:49:09 GMT]]></title><description><![CDATA[<p>Hallo. Meines Programms GUI habe ich unter XP mit deaktivierten<br />
'Design Feautures' erstellt. Sieht auhc ganz nett aus und alles klappt bestens...</p>
<p>...es sei denn: Die verspielten, unnötigen XP-Designs sind an. Kann ich die nciht unterdrücken, sodass mein Programm im alten Stil gezeichnet wird, auch wenn der XP-Stil an ist??</p>
<p>Ich fürchte das mimtm Unterdrücken wird cniht klappen. So also meine zweite Frage: Wie kann ich auslesen, ob XP-Styles aktiv sind oder nicht??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/549047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/549047</guid><dc:creator><![CDATA[Tolga]]></dc:creator><pubDate>Sun, 27 Jun 2004 16:49:09 GMT</pubDate></item><item><title><![CDATA[Reply to XP Visual Styles + Eigene Controls on Sun, 27 Jun 2004 16:53:48 GMT]]></title><description><![CDATA[<p>1. keine Manifest-Datei benutzen<br />
2. <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/userex/functions/isthemeactive.asp" rel="nofollow">IsThemeActive</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/549050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/549050</guid><dc:creator><![CDATA[Shlo]]></dc:creator><pubDate>Sun, 27 Jun 2004 16:53:48 GMT</pubDate></item><item><title><![CDATA[Reply to XP Visual Styles + Eigene Controls on Sun, 27 Jun 2004 16:53:52 GMT]]></title><description><![CDATA[<p>Hallo. Die GUI von meinem Programm habe ich unter XP mit deaktivierten<br />
'Design Feautures' erstellt. Sieht auhc ganz nett aus und alles klappt bestens...</p>
<p>...es sei denn: Die verspielten, unnötigen XP-Designs sind an. Kann ich die nciht unterdrücken, sodass mein Programm im alten Stil gezeichnet wird, auch wenn der XP-Stil an ist??</p>
<p>Ich fürchte das mimtm Unterdrücken wird nicht klappen. So also meine zweite Frage: Wie kann ich auslesen, ob XP-Styles aktiv sind oder nicht??</p>
<p>Bei XP-Styles nämlich sind die Maßen von fenterelementen wie Titelleiste / Menus / Ränder usw. dicker. Damit sind meine Koordinaten für die Steuerelemente nicht mehr richtig..</p>
<p>Muss ich unbedingt Mit GetSystemMetrics() jeden Mist einzeln auslesen und errechnen oder gibts ne Alternative? <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>
<p>Ich überlege shcon ernsthaft, ob ich nicht lieber das gesamte Fenster inklusive Titelleiste, Ränder etc. selber zeichne...</p>
<p>Was würdet ihr tun??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/549051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/549051</guid><dc:creator><![CDATA[Tolga]]></dc:creator><pubDate>Sun, 27 Jun 2004 16:53:52 GMT</pubDate></item><item><title><![CDATA[Reply to XP Visual Styles + Eigene Controls on Sun, 27 Jun 2004 16:55:56 GMT]]></title><description><![CDATA[<p>Hallo. Die GUI von meinem Programm habe ich unter XP mit deaktivierten<br />
'Design Feautures' erstellt. Sieht auhc ganz nett aus und alles klappt bestens...</p>
<p>...es sei denn: Die verspielten, unnötigen XP-Designs sind an. Kann ich die nciht unterdrücken, sodass mein Programm im alten Stil gezeichnet wird, auch wenn der XP-Stil an ist??</p>
<p>Ich fürchte das mimtm Unterdrücken wird nicht klappen. So also meine zweite Frage: Wie kann ich auslesen, ob XP-Styles aktiv sind oder nicht??</p>
<p>Bei XP-Styles nämlich sind die Maßen von fenterelementen wie Titelleiste / Menus / Ränder usw. dicker. Damit sind meine Koordinaten für die Steuerelemente nicht mehr richtig..</p>
<p>Muss ich unbedingt Mit GetSystemMetrics() jeden Mist einzeln auslesen und errechnen oder gibts ne Alternative? <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>
<p>Ich überlege shcon ernsthaft, ob ich nicht lieber das gesamte Fenster inklusive Titelleiste, Ränder etc. selber zeichne...</p>
<p>Was würdet ihr tun??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/549055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/549055</guid><dc:creator><![CDATA[Tolga]]></dc:creator><pubDate>Sun, 27 Jun 2004 16:55:56 GMT</pubDate></item><item><title><![CDATA[Reply to XP Visual Styles + Eigene Controls on Sun, 27 Jun 2004 16:58:38 GMT]]></title><description><![CDATA[<p>Hallo. Die GUI von meinem Programm habe ich unter XP mit deaktivierten<br />
'Design Feautures' erstellt. Sieht auhc ganz nett aus und alles klappt bestens...</p>
<p>...es sei denn: Die verspielten, unnötigen XP-Designs sind an. Kann ich die nciht unterdrücken, sodass mein Programm im alten Stil gezeichnet wird, auch wenn der XP-Stil an ist??</p>
<p>Ich fürchte das mimtm Unterdrücken wird nicht klappen. So also meine zweite Frage: Wie kann ich auslesen, ob XP-Styles aktiv sind oder nicht??</p>
<p>Bei XP-Styles nämlich sind die Maßen von fenterelementen wie Titelleiste / Menus / Ränder usw. dicker. Damit sind meine Koordinaten für die Steuerelemente nicht mehr richtig..</p>
<p>Muss ich unbedingt Mit GetSystemMetrics() jeden Mist einzeln auslesen und errechnen oder gibts ne Alternative? <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>
<p>Ich überlege shcon ernsthaft, ob ich nicht lieber das gesamte Fenster inklusive Titelleiste, Ränder etc. selber zeichne...</p>
<p>Was würdet ihr tun??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/549057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/549057</guid><dc:creator><![CDATA[Tolga]]></dc:creator><pubDate>Sun, 27 Jun 2004 16:58:38 GMT</pubDate></item><item><title><![CDATA[Reply to XP Visual Styles + Eigene Controls on Sun, 27 Jun 2004 17:08:32 GMT]]></title><description><![CDATA[<p>Hallo. Die GUI von meinem Programm habe ich unter XP mit deaktivierten<br />
'Design Feautures' erstellt. Sieht auhc ganz nett aus und alles klappt bestens...</p>
<p>...es sei denn: Die verspielten, unnötigen XP-Designs sind an. Kann ich die nciht unterdrücken, sodass mein Programm im alten Stil gezeichnet wird, auch wenn der XP-Stil an ist??</p>
<p>Ich fürchte das mimtm Unterdrücken wird nicht klappen. So also meine zweite Frage: Wie kann ich auslesen, ob XP-Styles aktiv sind oder nicht??</p>
<p>Bei XP-Styles nämlich sind die Maßen von fenterelementen wie Titelleiste / Menus / Ränder usw. dicker. Damit sind meine Koordinaten für die Steuerelemente nicht mehr richtig..</p>
<p>Muss ich unbedingt Mit GetSystemMetrics() jeden Mist einzeln auslesen und errechnen oder gibts ne Alternative? <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>
<p>Ich überlege shcon ernsthaft, ob ich nicht lieber das gesamte Fenster inklusive Titelleiste, Ränder etc. selber zeichne...</p>
<p>Was würdet ihr tun??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/549058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/549058</guid><dc:creator><![CDATA[Tolga]]></dc:creator><pubDate>Sun, 27 Jun 2004 17:08:32 GMT</pubDate></item><item><title><![CDATA[Reply to XP Visual Styles + Eigene Controls on Sun, 27 Jun 2004 17:33:58 GMT]]></title><description><![CDATA[<p>Die Koordinaten für Steuerelemente sollte man eigentlich eher vom Client und nicht vom Window abhängig machen. Und mit AdjustWindowRect() lässt der sich ja egal ob nun Themes benutzt werden oder nicht gleich groß halten...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/549061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/549061</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Sun, 27 Jun 2004 17:33:58 GMT</pubDate></item><item><title><![CDATA[Reply to XP Visual Styles + Eigene Controls on Sun, 27 Jun 2004 17:39:02 GMT]]></title><description><![CDATA[<p>geeky schrieb:</p>
<blockquote>
<p>Die Koordinaten für Steuerelemente sollte man eigentlich eher vom Client und nicht vom Window abhängig machen. Und mit AdjustWindowRect() lässt der sich ja egal ob nun Themes benutzt werden oder nicht gleich groß halten...</p>
</blockquote>
<p>Hallo. Sorry für das wiederholte Posten aber das Forum hat gelaggt.<br />
Ich ahbe sicher alle Koordinaten dem Clientbereich relativ gesetzt.<br />
Und die Funktion AdjustWindowRect() sagt mir noch nichts ;~)<br />
werde mich gleich schlau machen..</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/549063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/549063</guid><dc:creator><![CDATA[Tolga]]></dc:creator><pubDate>Sun, 27 Jun 2004 17:39:02 GMT</pubDate></item><item><title><![CDATA[Reply to XP Visual Styles + Eigene Controls on Sun, 27 Jun 2004 17:53:51 GMT]]></title><description><![CDATA[<p>geeky schrieb:</p>
<blockquote>
<p>Die Koordinaten für Steuerelemente sollte man eigentlich eher vom Client und nicht vom Window abhängig machen. Und mit AdjustWindowRect() lässt der sich ja egal ob nun Themes benutzt werden oder nicht gleich groß halten...</p>
</blockquote>
<p>Hallo. Sorry für das wiederholte Posten aber das Forum hat gelaggt.<br />
Ich ahbe sicher alle Koordinaten dem Clientbereich relativ gesetzt.<br />
Und die Funktion AdjustWindowRect() sagt mir noch nichts ;~)<br />
werde mich gleich schlau machen..</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/549070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/549070</guid><dc:creator><![CDATA[Tolga]]></dc:creator><pubDate>Sun, 27 Jun 2004 17:53:51 GMT</pubDate></item><item><title><![CDATA[Reply to XP Visual Styles + Eigene Controls on Sun, 27 Jun 2004 17:53:51 GMT]]></title><description><![CDATA[<p>geeky schrieb:</p>
<blockquote>
<p>Die Koordinaten für Steuerelemente sollte man eigentlich eher vom Client und nicht vom Window abhängig machen. Und mit AdjustWindowRect() lässt der sich ja egal ob nun Themes benutzt werden oder nicht gleich groß halten...</p>
</blockquote>
<p>Hallo. Sorry für das wiederholte Posten aber das Forum hat gelaggt.<br />
Ich ahbe sicher alle Koordinaten dem Clientbereich relativ gesetzt.<br />
Und die Funktion AdjustWindowRect() sagt mir noch nichts ;~)<br />
werde mich gleich schlau machen..</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/549069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/549069</guid><dc:creator><![CDATA[Tolga]]></dc:creator><pubDate>Sun, 27 Jun 2004 17:53:51 GMT</pubDate></item></channel></rss>