Thommy Geschrieben 29. April 2002 Teilen Geschrieben 29. April 2002 Moin Leute, quäle mich seit Tagen mit dem erweiterten Kombinationsfeld. Das Problem: Die Hintergrundfarbe der von mir mittels Image-Liste eingefügten Icons. Die Teile sind vom Hintergrund her bei der Programmausführung immer schwarz. Im Ressourceneditor sind sie auch vom Hintergrund her wie von mir gewünscht. Das gilt auch für die über Eigenschaften angezeigte Vorschau der verwendeten Icons. Kann mir jemand weiterhelfen? Wäre Klasse, bin mittlerweile echt ratlos. Danke, Thommy Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 29. April 2002 Teilen Geschrieben 29. April 2002 Hast Du mal versucht, mit CImageList::SetBkColor die Hintergrundfarbe der Imagelist auf CLR_NONE zu ändern? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Thommy Geschrieben 29. April 2002 Autor Teilen Geschrieben 29. April 2002 Ja, als ich die Funktion SetBkColor gefunden habe, war ich mir sicher das Problem gelöst zu haben. Aber,... Klassischer Fall von Denkste. Das Ding ist irgendwie hartnäckig, bin mal gespannt, ob sich noch eine Lösung findet. Danke fürs erste. Gruß Thommy Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 29. April 2002 Teilen Geschrieben 29. April 2002 Welche Farbe hast Du denn beim Anlegen der ImageList als Maske angegeben? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Thommy Geschrieben 30. April 2002 Autor Teilen Geschrieben 30. April 2002 Für ILC_COLOR habe ich alle Möglichkeiten beim Anlegen der Imageliste ausprobiert. Das hat leider auch nichts geändert. Mittlerweile habe ich weitere Eigenartigkeiten feststellen dürfen. Ändere ich ein Icon mit dem Editor oder lösche ich ein Icon, so hat das trotz erneutem Kompilieren keine Auswirkungen auf das Programm. Es scheint sich hier um einen Bug zu handeln. Die Ressourcen werden erst aktualisiert, wenn man die Bezeichnungen im Source-Code so umbenennt, daß man einen Fehler erhält. Macht man das Umbenenen danach rückgängig, so werden die Änderungen an den Icons wirksam. Unterläßt man diesen Schritt und kompiliert nur neu, so erhält man die ursprünglichen unveränderten Symbole. Es ist also möglich, daß ich das Problem bereits gelöst hatte, es aber wegen des obigen Vorgangs nicht sehen konnte. Also probier ich nochmal alles durch. Melde mich morgen nochmal, darf ab 15 Uhr zu einem runden Geburtstag. Das werde ich mir trotz Combobox-Frust nicht entgehen lassen. Danke, bis morgen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Thommy Geschrieben 1. Mai 2002 Autor Teilen Geschrieben 1. Mai 2002 Das Problem ist mittlerweile gelöst, es scheint sich um ein Bug zu handeln, der nur beim Import der von Microsoft mitgelieferten Icons (Microsoft Visual Studio\Common\Graphics\Icons\(bei mir jetzt Win95, aber es gibt noch weitere Verzeichnisse) auftritt. Als ich gar nicht mehr weiter wußte habe ich in einem zweiten geöffneten C++ den ursprünglichen Quellcode kopiert. Die Icons habe ich abgezeichnet, Punkt für Punkt. Der einzige Unterschied in den Projekten lag wie oben geschildert in den Icons. Jetzt funktioniert das ganze einwandfrei, wie es sol. Sogar der Export der handgezeichneten Icons ist möglich, ein anschließendes Importieren in ein anderes Projekt macht auch keine Probleme. Fällt mir nur eines dazu ein. Ein normaler Mensch macht so etwas, wie ich nicht (dialogbasierte Anwendung, so daß man dann Icons benötigt). Ein normaler Mensch nutzt die Dokument-Ansicht Architektur in einem SDI- oder MDI Projekt. Der normale Mensch nutzt die Standarddialoge und hat dann solche Probleme nicht. Aber: Sie trugen seltsame Gewänder und irrten planlos umher. Sie entschieden sich Fachinformatiker zu werden. Es ging auf ein Projekt zu, in dem die Zeit doch arg begrenzt ist. Man versucht sich vorzubereiten, nachdem man irgendwoher eine Eingebung hat, was denn da so kommen könnte. Wo das einmal enden soll ??? Danke fürs Helfen, Grüße Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.