Entwickler-Ecke
Windows API - Sytem Bild (MB_ICONERROR) benutzen?
iKilledKenny - Fr 04.03.05 12:46
Titel: Sytem Bild (MB_ICONERROR) benutzen?
hallo zusammen,
mit
Delphi-Quelltext
1:
| MessageBox(hMainWindow, 'There was an Error somewhere', 'ERROR, you got an Error', MB_OK or MB_ICONERROR); |
kann ich einen dialog anzeigen, in dem das error-bild zu sehen ist. kann ich dieses bild irgendwie "kriegen", um es in einem eigenen fehler-dialog anzuzeigen? natürlich kann man sich das bild aus einem screen-shot rauskopieren, um es dann als bmp zu benutzen. das ist aber nicht sinn und zweck, denn das bild soll in meinem dialog je nach betriebssystem (win2k, winXP) anders aussehen.
ich hoffe, ihr versteht das problem.
vielen dank für eure hilfe.
alex
retnyg - Fr 04.03.05 12:52
ja, du musst nur rausfinden in welcher DLL es gespeichert ist und dann kannst du es per code extrahieren.
iKilledKenny - Fr 04.03.05 12:53
exact genau das ist die frage:
welche dll und wie extrahier ichs dann? :roll:
retnyg - Fr 04.03.05 12:59
ICON DLL zum beispiel mit extracticonex.
kenne da so ein shareware prog was aus einem ordner alle icon-ressourcen extrahieren kann. das könntest du mal über das win-verzeichnis rennen lassen, dann siehst du wo drin.
das teil heisst icon extractor iconx32.zip
uall@ogc - Fr 04.03.05 13:00
es ist in der user32.dll gespeichert hab eben nachgeschaut (war auch logisch ist da MSGBOX nen import von dieser ist )
Delete - Fr 04.03.05 13:05
geht mit der API
LOADICON relativ leicht. Da stehen aich die Konstanten.
iKilledKenny - Fr 04.03.05 13:08
vielen dank für eure schnelle hilfe.
Delphi-Quelltext
1:
| ImageError.Picture.Icon.Handle := LoadIcon (0, IDI_ERROR); |
lädt das error-icon in ein image.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!