<?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 Style]]></title><description><![CDATA[<p>Hallo, ihr hört es bestimmt oft, aber ich möchte bei meinen C++ Anwendungen den XP Style einbauen. Aber wenn ich das Manifest miteinkompiliere oder als Anwendung.exe.manifest beilege, funktioniert das Prog nur auf manchen XPs.. Bei manchen ist der XP Style da, bei anderen kommt nur ein Windows-Pling aus den Boxen und das Prog startet gar nicht. Im Internet steht, dass das passieren kann, wenn in WinMain InitCommonControls() oder InitCommonControlsEx() nicht aufgerufen wird.<br />
Deshalb habe ich das ausprobiert:</p>
<pre><code>#include &lt;windows.h&gt;
#include &lt;commctrl.h&gt;
#pragma comment( lib, &quot;comctl32.lib&quot; )

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
	InitCommonControls();
	MessageBox(NULL, lpCmdLine, &quot;Parameter&quot;, MB_OK | MB_ICONINFORMATION);
	return 0;
}
</code></pre>
<p>Bei diesem Code gibt der Compiler aus:<br />
.objs\main.o:main.cpp:(.text+0x7): undefined reference to `InitCommonControls@0'<br />
collect2: ld returned 1 exit status<br />
Process terminated with status 1 (0 minutes, 0 seconds)</p>
<p>Was mache ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177485/xp-style</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 03:05:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177485.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 31 Mar 2007 23:32:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to XP Style on Sat, 31 Mar 2007 23:32:57 GMT]]></title><description><![CDATA[<p>Hallo, ihr hört es bestimmt oft, aber ich möchte bei meinen C++ Anwendungen den XP Style einbauen. Aber wenn ich das Manifest miteinkompiliere oder als Anwendung.exe.manifest beilege, funktioniert das Prog nur auf manchen XPs.. Bei manchen ist der XP Style da, bei anderen kommt nur ein Windows-Pling aus den Boxen und das Prog startet gar nicht. Im Internet steht, dass das passieren kann, wenn in WinMain InitCommonControls() oder InitCommonControlsEx() nicht aufgerufen wird.<br />
Deshalb habe ich das ausprobiert:</p>
<pre><code>#include &lt;windows.h&gt;
#include &lt;commctrl.h&gt;
#pragma comment( lib, &quot;comctl32.lib&quot; )

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
	InitCommonControls();
	MessageBox(NULL, lpCmdLine, &quot;Parameter&quot;, MB_OK | MB_ICONINFORMATION);
	return 0;
}
</code></pre>
<p>Bei diesem Code gibt der Compiler aus:<br />
.objs\main.o:main.cpp:(.text+0x7): undefined reference to `InitCommonControls@0'<br />
collect2: ld returned 1 exit status<br />
Process terminated with status 1 (0 minutes, 0 seconds)</p>
<p>Was mache ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256911</guid><dc:creator><![CDATA[_Designer_]]></dc:creator><pubDate>Sat, 31 Mar 2007 23:32:57 GMT</pubDate></item><item><title><![CDATA[Reply to XP Style on Sun, 01 Apr 2007 06:37:27 GMT]]></title><description><![CDATA[<p>1. Verwende einen gescheiten Compiler<br />
2. Rufe InitCommonControlsEx mit den passenden Parametern auf...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256940</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sun, 01 Apr 2007 06:37:27 GMT</pubDate></item><item><title><![CDATA[Reply to XP Style on Sun, 01 Apr 2007 08:50:52 GMT]]></title><description><![CDATA[<blockquote>
<p>2. Rufe InitCommonControlsEx mit den passenden Parametern auf...</p>
</blockquote>
<p>Und welche sind die?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256980</guid><dc:creator><![CDATA[_Designer_]]></dc:creator><pubDate>Sun, 01 Apr 2007 08:50:52 GMT</pubDate></item><item><title><![CDATA[Reply to XP Style on Sun, 01 Apr 2007 12:29:46 GMT]]></title><description><![CDATA[<p>Ich habe gegoogelt und das gefunden:</p>
<pre><code>INITCOMMONCONTROL initControl;
initControl.dwSize = sizeof(initControl);
initControl.dwICC = ICC_USEREX_CLASSES|ICC_LISTVIEW_CLASSES;
InitCommonControl(&amp;initControl);
</code></pre>
<p>Aber der compiler sagt: error: `INITCOMMONCONTROL' undeclared (first use this function)<br />
Kann es sein, dass INITCOMMONCONTROL nur in ms visual c geht?</p>
<p>Im ganzen Beitrag INITCOMMONCONTROL ersetzen durch INITCOMMONCONTROL und S und E und X, da es sonst als Spam angesehen wird <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1257150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1257150</guid><dc:creator><![CDATA[_Designer_]]></dc:creator><pubDate>Sun, 01 Apr 2007 12:29:46 GMT</pubDate></item><item><title><![CDATA[Reply to XP Style on Sun, 01 Apr 2007 12:37:24 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>vergiss das mit dem Manifest Gefummel. Da du Dev-C++ benutzt, musst du einfach unter folgendem Menüpunkt den XP Style aktivieren:</p>
<p><strong>Projekt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Projekt Optionen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Windows XP Themen unterstützen</strong></p>
<p>...natürlich musst du vorher ein Projekt angelegt haben !</p>
<p>MfG mikey.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1257160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1257160</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Sun, 01 Apr 2007 12:37:24 GMT</pubDate></item><item><title><![CDATA[Reply to XP Style on Sun, 01 Apr 2007 13:53:15 GMT]]></title><description><![CDATA[<p>Hallo, ich verwende codeblocks.<br />
Weiss jemand wie ich diesen Typ herbekomme: INITCOMMONCONTROLS und EX ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1257241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1257241</guid><dc:creator><![CDATA[_Designer_]]></dc:creator><pubDate>Sun, 01 Apr 2007 13:53:15 GMT</pubDate></item><item><title><![CDATA[Reply to XP Style on Sun, 01 Apr 2007 14:01:11 GMT]]></title><description><![CDATA[<blockquote>
<p>Hallo, ich verwende codeblocks.</p>
</blockquote>
<p>....dachte ich mir, verwendet auch den GCC. Dann musst du eben auf den Menüpunkt gehen, (falls du den Nightly Build hast):</p>
<p><strong>Plugins <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Windows XP Look 'n Feel</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1257248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1257248</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Sun, 01 Apr 2007 14:01:11 GMT</pubDate></item><item><title><![CDATA[Reply to XP Style on Sun, 01 Apr 2007 15:57:57 GMT]]></title><description><![CDATA[<p>Hi,<br />
tja, das habe ich schon probiert.. Dann erstellt er nur die .exe.manifest Datei. Ich zitiere mich selber:</p>
<blockquote>
<p>Aber wenn ich das Manifest miteinkompiliere oder als Anwendung.exe.manifest beilege, funktioniert das Prog nur auf manchen XPs.. Bei manchen ist der XP Style da, bei anderen kommt nur ein Windows-Pling aus den Boxen und das Prog startet gar nicht. Im Internet steht, dass das passieren kann, wenn in WinMain InitCommonControls() oder InitCommonControlsEx() nicht aufgerufen wird.</p>
</blockquote>
<p>Deshalb muss ich INITCOMMONCONTROLS und EX definieren, da es nirgends, auch nicht in den ganzen dateien im include ordner, definiert ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1257350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1257350</guid><dc:creator><![CDATA[_Designer_]]></dc:creator><pubDate>Sun, 01 Apr 2007 15:57:57 GMT</pubDate></item><item><title><![CDATA[Reply to XP Style on Sun, 01 Apr 2007 16:00:02 GMT]]></title><description><![CDATA[<p>Ich habs gelesen, bin aber davon ausgegangen, dass du es händisch gemacht hast, und dir deshalb irgendein Fehler unterlaufen ist, sorry deswegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1257353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1257353</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Sun, 01 Apr 2007 16:00:02 GMT</pubDate></item><item><title><![CDATA[Reply to XP Style on Sun, 01 Apr 2007 16:12:07 GMT]]></title><description><![CDATA[<p>Ich kann dir jetzt nurnoch sagen, wie du die Bibliothek &quot;comctl32.lib&quot; beim GCC (verwendet C::B) linkst. Denn GCC kennt den pragma - Befehl &quot;comment&quot; nicht, weswegen du die Library manuell unter Code::Blocks linken musst. Navigiere einfach zum folgendem Menüpunkt, und linke &quot;comctl32.lib&quot; zum Projekt hinzu, so bekommst du wenigstens keinen Linkererror mehr:</p>
<p><strong>Project <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Build Options <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Zweites Dropdownmenü von oben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Linker Settings <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Bei &quot;Link Libraries&quot; auf Add klicken</strong></p>
<p>Dann navigierst du zum &quot;lib&quot; - Ordner, der sich im Installationsverzeichnis von Code::Blocks befindet, und wählst dort die Library &quot;comctl32.lib&quot; aus. Um die richtige Initialisierung von <em>InitCommonControls();</em> musst du dich dann selber kümmern, da ich mich damit nicht auskenne.</p>
<p>MfG mikey.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1257364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1257364</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Sun, 01 Apr 2007 16:12:07 GMT</pubDate></item><item><title><![CDATA[Reply to XP Style on Sun, 01 Apr 2007 18:28:30 GMT]]></title><description><![CDATA[<p>Hi, jetzt gehts! Danke.<br />
Allerdings heisst die lib datei 'libcomctl32.a'.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1257559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1257559</guid><dc:creator><![CDATA[_Designer_]]></dc:creator><pubDate>Sun, 01 Apr 2007 18:28:30 GMT</pubDate></item><item><title><![CDATA[Reply to XP Style on Sun, 01 Apr 2007 20:12:09 GMT]]></title><description><![CDATA[<p><em>Designer</em> schrieb:</p>
<blockquote>
<p>Hi,<br />
tja, das habe ich schon probiert.. Dann erstellt er nur die .exe.manifest Datei. Ich zitiere mich selber:</p>
<blockquote>
<p>Aber wenn ich das Manifest miteinkompiliere oder als Anwendung.exe.manifest beilege, funktioniert das Prog nur auf manchen XPs.. Bei manchen ist der XP Style da, bei anderen kommt nur ein Windows-Pling aus den Boxen und das Prog startet gar nicht. Im Internet steht, dass das passieren kann, wenn in WinMain InitCommonControls() oder InitCommonControlsEx() nicht aufgerufen wird.</p>
</blockquote>
<p>Deshalb muss ich INITCOMMONCONTROLS und EX definieren, da es nirgends, auch nicht in den ganzen dateien im include ordner, definiert ist.</p>
</blockquote>
<p>Wie wäre es, wenn du einfach mal in der MSDN nachschaust...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1257629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1257629</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Sun, 01 Apr 2007 20:12:09 GMT</pubDate></item><item><title><![CDATA[Reply to XP Style on Sun, 01 Apr 2007 20:58:32 GMT]]></title><description><![CDATA[<blockquote>
<p>Hi, jetzt gehts! Danke.<br />
Allerdings heisst die lib datei 'libcomctl32.a'.</p>
</blockquote>
<p>hab ich's doch gewusst <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>
<p>MfG mikey.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1257647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1257647</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Sun, 01 Apr 2007 20:58:32 GMT</pubDate></item></channel></rss>