3 Stimmen

256x256 Icons wieder ein Problem, oder wie man TRUE Icon-Größe durch IImageList bekommt

Ich erhalte die Systembildliste durch den Aufruf von SHGetImageList :

SHGetImageList(SHIL_LAST, IID_IImageList, (void**)&imList); 

Ich habe eine Liste von 256x256 Bilder, aber Größe der kleinen Symbole, die nicht 256 Version haben, haben Größe 256 zu. Ich muss jedes Symbol mit seiner Größe erhalten. wahr Größe. Wie kann ich seine Größe herausfinden?

Ich ermittle die Größe eines Symbols mit dieser Methode:

IImageList::GetIconSize

Gut. Jetzt weiß ich über IImageList::GetIconSize Die Größe aller Icons wird auf 256x256 gesetzt. Dann eine andere Frage, wie man echte Bildgröße wissen?

p.s. Entschuldigung für mein Englisch.

1voto

Remy Lebeau Punkte 498719

Eine Bildliste kann nur Bilder derselben Größe enthalten. Wenn Sie eine 256x256-Bilderliste haben, wird sie immer 256x256-Bilder zurückgeben. Um Bilder in anderen Größen abzurufen, müssen Sie auf die Bildlisten in anderen Größen zugreifen, die die Shell bereitstellt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X