Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WinAPI, C++] Ikona własnego rozszerzenia pliku

Ostatnio zmodyfikowano 2011-08-08 15:19
Autor Wiadomość
xevuel
Temat założony przez niniejszego użytkownika
[WinAPI, C++] Ikona własnego rozszerzenia pliku
» 2011-08-06 08:06:43
Przeczytałem kurs o drzewie i w związku z nim mam 2 pytania:

1. Czy przy danym rozszerzeniu, np. cpp, da się z shell32.dll wyciągnąć ikonę (albo jej numer) przypisaną rozszerzeniu?

2. Jak do shell32.dll dopisać własną ikonę z poziomu własnego programu?
P-38232
m4tx
» 2011-08-06 08:39:54
Do shell32.dll nic nie dopiszesz, bo zaraz Windows będzie krzyczał, że mu wielce pliki systemowe psujesz. A ikony cpp też nie wyciągniesz, bo jej tam zwyczajnie nie ma. Zainteresuj się bardziej rejestrem Windows.
P-38233
xevuel
Temat założony przez niniejszego użytkownika
» 2011-08-06 08:45:05
ale w tym kursie jest podany link do strony na której jest przykład programu, który wyświetla wszystkie ikonki z shell32.dll..., również te dodane przez inne programy...

A gdzie to jest umieszczone w rejestrze? w jakim kluczu?
P-38234
m4tx
» 2011-08-06 09:00:26
ale w tym kursie jest podany link do strony na której jest przykład programu, który wyświetla wszystkie ikonki z shell32.dll..., również te dodane przez inne programy...
Hm... Albo jestem ślepy, albo tam tego nie ma :P
P-38235
xevuel
Temat założony przez niniejszego użytkownika
» 2011-08-06 09:04:31
Mamy wreszcie uchwyty list z obrazkami. Problem w tym, że wciąż nie
wiemy, co właściwie się na tych listach znajduje. Jak już wspomniałem,
Microsoft nie pofatygował się z udokumentowaniem gdziekolwiek ich
zawartości. Jedynym zatem sposobem pozostaje napisanie programu, który
wyświetli wszystkie ikony systemowe z listy. Na szczęście ktoś już to
zrobił za nas – http://www.catch22.net/tuts/sysimg.asp.
To właśnie z tej stronki pochodzi omówiony przez nas przed chwilą
sposób dobrania się do systemowych obrazków. Jest tam też do
ściągnięcia przykładowy program, który właśnie wyświetla pełną listę
systemowych ikon. Jak nietrudno zauważyć, oprócz tych stricte
systemowych widnieją tam również ikony dodane przez rozmaite programy,
które zainstalowaliśmy na naszym komputerze. Nas jednak interesuje
tylko początek tej listy i ikonki: pliku (indeks 0), zamkniętego (3) i
otwartego (4) foldera. Możemy teraz wreszcie ustawić te indeksy
P-38236
pekfos
» 2011-08-06 14:47:44
Ciekawe jakim cudem jakikolwiek program może zmodyfikować plik shell32.dll. Jak utwórz sobie folder i w właściwościach wybierz ikonę. dialog który się pojawi zawiera wszystkie ikony z wybranego pliku, domyślnie jest to shell32.dll. I jakoś nie ma tam żadnych ikon od innych programów.
więc:
1. shell32.dll zawiera tylko ikony systemowe.
2. do shell32.dll NIE MOŻNA NIC DOPISAĆ bo jest to plik systemowy. system nie pozwoli go w żaden sposób zmodyfikować a każdy antywirus(niebędący gównem) od razu zneutralizuje program zawierający kod modyfikujący pliki systemowe lub grzebiący w katalogach systemowych.
P-38241
xevuel
Temat założony przez niniejszego użytkownika
» 2011-08-06 15:50:54

I jakoś nie ma tam żadnych ikon od innych programów.

To z czego ten program w linku powyżej bierze ikony?
P-38246
pekfos
» 2011-08-06 16:08:10
skoro to przykład to sprawdź w źródle ale na pewno nie biorą się z shell32.dll
P-38249
« 1 » 2
  Strona 1 z 2 Następna strona