Article View: pl.comp.lang.c
Article #309141Re: WinApi i pobieranie ikonek odpowiadających rodzajom plików
From: (fir)
Date: Sun, 12 Feb 2017 20:59
Date: Sun, 12 Feb 2017 20:59
24 lines
2645 bytes
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-mailReferences:
<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