<?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[Dateityp-Icon auslesen]]></title><description><![CDATA[<p>Hallo !<br />
Ich würde gerne das Icon des Dateityps einer Datei auslesen und ihn in eine Imagelist speichern um die dann in einem ListCtrl weiterzuverwenden...<br />
Mein Problem ist bloss das es von der CImageList nicht angenommen wird:</p>
<pre><code class="language-cpp">CImageList images;
	HICON test;
	SHFILEINFO info;
	int pos=-1;

	if(SHGetFileInfo( 
		&quot;c:\\test.cfg&quot;,
		0,
		&amp;info,
		sizeof( SHFILEINFO ), 
        SHGFI_TYPENAME|SHGFI_DISPLAYNAME|SHGFI_ATTRIBUTES |SHGFI_ICON | SHGFI_SMALLICON)!=0){

		if(info.hIcon!=NULL){
			pos = images.Add(info.hIcon);
			if(pos != -1)
				m_PluginListe.SetImageList(&amp;images,LVSIL_SMALL);
		}
	}
</code></pre>
<p>(c:\backup.reg existiert und ich kann mir auch die beschreibung des dateityps bei der debuggerüberwachung ansehen.<br />
Des weiteren ist info.hIcon nie Null allerdings ist pos auch nie ungleich -1 bzw ich krieg bei add nen speicherfehler <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="😞"
    /><br />
danke für die hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/67184/dateityp-icon-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 03:35:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/67184.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 05 Mar 2004 18:42:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dateityp-Icon auslesen on Fri, 05 Mar 2004 18:42:53 GMT]]></title><description><![CDATA[<p>Hallo !<br />
Ich würde gerne das Icon des Dateityps einer Datei auslesen und ihn in eine Imagelist speichern um die dann in einem ListCtrl weiterzuverwenden...<br />
Mein Problem ist bloss das es von der CImageList nicht angenommen wird:</p>
<pre><code class="language-cpp">CImageList images;
	HICON test;
	SHFILEINFO info;
	int pos=-1;

	if(SHGetFileInfo( 
		&quot;c:\\test.cfg&quot;,
		0,
		&amp;info,
		sizeof( SHFILEINFO ), 
        SHGFI_TYPENAME|SHGFI_DISPLAYNAME|SHGFI_ATTRIBUTES |SHGFI_ICON | SHGFI_SMALLICON)!=0){

		if(info.hIcon!=NULL){
			pos = images.Add(info.hIcon);
			if(pos != -1)
				m_PluginListe.SetImageList(&amp;images,LVSIL_SMALL);
		}
	}
</code></pre>
<p>(c:\backup.reg existiert und ich kann mir auch die beschreibung des dateityps bei der debuggerüberwachung ansehen.<br />
Des weiteren ist info.hIcon nie Null allerdings ist pos auch nie ungleich -1 bzw ich krieg bei add nen speicherfehler <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="😞"
    /><br />
danke für die hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/474041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/474041</guid><dc:creator><![CDATA[Trigger_Hurt]]></dc:creator><pubDate>Fri, 05 Mar 2004 18:42:53 GMT</pubDate></item><item><title><![CDATA[Reply to Dateityp-Icon auslesen on Fri, 05 Mar 2004 19:09:49 GMT]]></title><description><![CDATA[<p><a href="http://www.catch22.org.uk/tuts/sysimg.asp" rel="nofollow">http://www.catch22.org.uk/tuts/sysimg.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/474062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/474062</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 05 Mar 2004 19:09:49 GMT</pubDate></item><item><title><![CDATA[Reply to Dateityp-Icon auslesen on Fri, 05 Mar 2004 23:51:04 GMT]]></title><description><![CDATA[<p>jo danke scheint genau das zu sein wonach ich gesucht hab und ich werds morgen mal ausprobieren <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/474241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/474241</guid><dc:creator><![CDATA[Trigger_Hurt]]></dc:creator><pubDate>Fri, 05 Mar 2004 23:51:04 GMT</pubDate></item><item><title><![CDATA[Reply to Dateityp-Icon auslesen on Sat, 06 Mar 2004 09:48:47 GMT]]></title><description><![CDATA[<p>mhhh das ist irgendwie nich das was ich suche...<br />
da geht es darum den iconcache von windows auszulesen, da sind aber garnicht alle icons für alle dateitypen drin sondern nur die auf dem desktop.<br />
ich glaube ich hab das problem gefunden...<br />
ich krieg bei images.Add( <em>immer</em> nen fehler obwohl ich schon mehrere iconquellen gewählt hab (mfc-dialogicon, ressource usw...)</p>
<p>Muss ich da noch nirgendwie dran rum initialisieren oder so ?</p>
<pre><code class="language-cpp">pos = images.Add(LoadIcon(AfxGetApp()-&gt;m_hInstance,MAKEINTRESOURCE(IDI_PLUGICON)));
</code></pre>
<p>Oder hat jemand ein Bsp wie ich ein Icon in den Exeressourcen zu einer CImageList hinzufüge? Das ist zwar nicht so schön aber geht im Notfall auch....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/474331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/474331</guid><dc:creator><![CDATA[Trigger_Hurt]]></dc:creator><pubDate>Sat, 06 Mar 2004 09:48:47 GMT</pubDate></item><item><title><![CDATA[Reply to Dateityp-Icon auslesen on Sat, 06 Mar 2004 09:58:27 GMT]]></title><description><![CDATA[<p>ok man muss noch ruminitialisieren <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="😃"
    /><br />
prob sich am lösen<br />
danke flenders!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/474332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/474332</guid><dc:creator><![CDATA[Trigger_Hurt]]></dc:creator><pubDate>Sat, 06 Mar 2004 09:58:27 GMT</pubDate></item></channel></rss>