Может ли кто-нибудь помочь мне изменить программное обеспечение с открытым исходным кодом (KeePass)? - PullRequest
1 голос
/ 01 августа 2009

Знаете ли вы о KeePass Password Safe 2? Это с открытым исходным кодом, и я пытаюсь сделать некоторые вещи, но я зашел в тупик и не могу найти, где код делает это и почему он вообще это делает.

Исходный код здесь, и он написан на C #: http://downloads.sourceforge.net/keepass/KeePass-2.08-Source.zip

Проблема заключается в том, что значки узлов TreeView и записей ListView отображаются неправильно, если они получены из файла PNG с альфа-смешением. Например, я создал изображение 16x16 и залил сплошным красным цветом, но с прозрачностью 50% и сохранил его в формате PNG. Затем добавили этот значок к одному из узлов TreeView, и KeePass отображает этот значок в сероватом цвете.

Я не являюсь автором этого приложения, как вы знаете, и не могу публиковать конкретные блоки кодов, поскольку я не знаю, какой из них может вызывать проблему, и, как я уже сказал, я понятия не имею, где это происходит с.

Кто-нибудь может мне здесь помочь?

EDIT:
Я думаю, что нашел проблему здесь: http://www.codeproject.com/KB/miscctrl/AlphaImageImagelist.aspx

Ответы [ 2 ]

3 голосов
/ 01 августа 2009

Я использую KeePass 2.x для хранения всех своих учетных данных. Однако у меня не было возможности взглянуть на исходный код.

Я думаю, что ваш вопрос будет более подходящим, если его спросить на форумах KeePass Может быть, они уже работают над исправлением? Вы также можете внести свой вклад в развитие программы.

0 голосов
/ 01 августа 2009

Это больше похоже на проблему с общими элементами управления, которую использует KeePass, а не на проблему в самом коде KeePass. Поиск Google обнаружил эту страницу в MSDN; есть много повторяющихся записей, но, похоже, вам нужно установить свойство EnableVisualStyles в форме, чтобы заставить альфа-прозрачность работать.

...