🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #309141

Re: WinApi i pobieranie ikonek odpowiadających rodzajom plików

#309141
From: (fir)
Date: Sun, 12 Feb 2017 20:59
24 lines
2645 bytes
W dniu niedziela, 12 lutego 2017 19:01:57 UTC+1 użytkownik szyk...@gmail.com napisał:
> Witam
> 
> Chcę napisać własny menadżer plików i już napotkałem problem z WinApi - nie wiem jak wyciągnąć ikonkę związaną z zasobem HICON. Na razie kod mam taki:
> 
> wchar_t* lFile = new wchar_t[lItem->fileName().size() + 1];
> lItem->fileName().toWCharArray(lFile);
> lFile[lItem->fileName().size()] = 0;
> SHFILEINFOW lFileInfo;
> HICON lIcon = SHGetFileInfo(lFile, FILE_ATTRIBUTE_NORMAL, &lFileInfo, sizeof(SHFILEINFO), SHGFI_USEFILEATTRIBUTES | SHGFI_ICON | SHGFI_SMALLICON);
> delete [] lFile;
> lFile = 0;
> 
> Ale nie znalazłem żadnej standardowej funkcji WinApi która mogłaby wyciągnąć ikonę do jakiegoś bufora tak bym mógł ją dalej używać po stronie aplikacji Qt (bo to moja główna biblioteka). Nie chcę używać QFileIconProvider bo jak patrzę na te dziesiątki obiektów to jasne jest, że działać to będzie dziesiątki razy wolniej niż czyste WinApi...
> 
> proszę o pomoc, z góry dzięki i pozdrawiam
> Szyk Cech

wyciagnac z programu exe? a co to za manager?
cos jak TC?
sam wole uzywac winapi ale nie tyle (lub nie tylko) 
ze wzgledu na wydajnosc (bo i tak nie mam pelnego 
zaufania ze winapi jest dosc szybkie ;-) co ze wzgledu 
na ogolne niskopoziomowe inklinacje ;-c
Technical Details
Message-ID: <9f1ce2d0-4fd5-441a-a6c1-b6a567348e85@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net!2.us.feeder.erje.net!news.glorb.com!e137no650201itc.0!news-out.google.com!15ni1444itm.0!nntp.google.com!e137no651126itc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <a1976242-f82e-4f75-a79a-125a01ca17f4@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 10.157.29.37 with SMTP id m34mr7292119otm.69.1486933186421;        Sun, 12 Feb 2017 12:59:46 -0800 (PST)
X-Received: by 10.157.1.117 with SMTP id 108mr1345634otu.16.1486933186392; Sun, 12 Feb 2017 12:59:46 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net!2.us.feeder.erje.net!news.glorb.com!e137no650201itc.0!news-out.google.com!15ni1444itm.0!nntp.google.com!e137no651126itc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Sun, 12 Feb 2017 12:59:46 -0800 (PST)
In-Reply-To: <a1976242-f82e-4f75-a79a-125a01ca17f4@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=5.172.255.26; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN
NNTP-Posting-Host: 5.172.255.26
References: <a1976242-f82e-4f75-a79a-125a01ca17f4@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <9f1ce2d0-4fd5-441a-a6c1-b6a567348e85@googlegroups.com>
Subject: Re: WinApi i pobieranie ikonek odpowiadających
 rodzajom plików
From: "(fir)" <profesor.fir@gmail.com>
Injection-Date: Sun, 12 Feb 2017 20:59:46 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit