2009-08-01 9 views
1

Kennen Sie KeePass Password Safe 2? Es ist Open-Source und ich versuche, einige Dinge zu tun, aber ich habe eine Sackgasse und kann nicht finden, wo der Code das tut und warum es überhaupt macht.Kann mir jemand helfen, eine Open-Source-Software (KeePass) zu modifizieren?

Der Quellcode ist hier und es ist codiert in C#: http://downloads.sourceforge.net/keepass/KeePass-2.08-Source.zip

Das Problem ist, dass die Symbole des TreeView Knoten und Listview-Einträge werden nicht richtig wiedergegeben, wenn die kommt aus einer alpha-blended PNG-Datei. Zum Beispiel habe ich ein 16x16-Bild erstellt und mit einer durchgehenden roten Farbe, aber mit 50% Transparenz gefüllt und es als PNG gespeichert. Dann fügte dieses Symbol einem der TreeView-Knoten hinzu und KeePass zeigt dieses Symbol in einer gräulichen Farbe an.

Ich bin nicht der Autor dieser Anwendung, wie Sie wissen, und kann bestimmte Blöcke von Codes nicht veröffentlichen, da ich nicht weiß, welche das Problem verursachen könnte und wie ich sagte, ich habe keine Ahnung, wo das ist kommen von.

Kann mir hier jemand helfen?

EDIT:
Ich glaube, ich das Problem hier gefunden habe: http://www.codeproject.com/KB/miscctrl/AlphaImageImagelist.aspx

+0

Wenn es nicht aufgegebenes Stück Software ist, warum kooperieren Sie nicht mit seinem Betreuer? –

+0

Und ich bin, aber er ist zwei Wochen im Urlaub und ich wollte das vorher schon mal reparieren lassen. –

Antwort

3

Ich benutze KeePass 2.x alle meine Anmeldeinformationen zu speichern. Ich hatte jedoch noch keine Gelegenheit, den Quellcode zu sehen.

Ich denke, Ihre Frage wäre besser geeignet, wenn in der KeePass forums gefragt. Vielleicht arbeiten sie bereits an einer Lösung? Sie können möglicherweise auch zur Entwicklung des Programms beitragen.

+0

Das ist, was ich versuche zu tun und irgendwie muss ich das Problem beheben, das ich beschrieben habe, aber ich kann es nicht scheinen. Und nicht viele Leute scheinen zu diesen Foren zu gehen ...:/ –

0

Dies ist eher ein Problem mit den üblichen Steuerelementen, die KeePass verwendet, als ein Problem im KeePass-Code selbst. Eine Google-Suche ergab this page in der MSDN; Es gibt viele duplizierte Posts, aber es scheint darauf hinzuweisen, dass Sie die EnableVisualStyles-Eigenschaft im Formular festlegen müssen, damit die Alpha-Transparenz funktioniert.

+0

Application.EnableVisualStyles() wird bereits als erste Zeile in main() aufgerufen und ich glaube nicht, dass es eine Eigenschaft namens "EnableVisualStyles" für Forms gibt. –

+0

Mein Fehler, es * ist * eine Methode auf dem Anwendungsobjekt, nicht das Formular –