【问题标题】:Can somebody help me modifying an open-source software (KeePass)?有人可以帮我修改一个开源软件(KeePass)吗?
【发布时间】:2010-11-16 00:32:59
【问题描述】:

你知道 KeePass Password Safe 2 吗?它是开源的,我正在尝试做一些事情,但我遇到了死胡同,无法找到代码在哪里执行此操作以及为什么要执行此操作。

源代码在这里,它是用 C# 编码的: http://downloads.sourceforge.net/keepass/KeePass-2.08-Source.zip

问题在于,如果 TreeView 节点和 ListView 条目的图标来自 alpha 混合的 PNG 文件,则无法正确呈现它们。例如,我创建了一个 16x16 的图像并填充了纯红色但透明度为 50%,并将其保存为 PNG。然后将此图标添加到 TreeView 节点之一,KeePass 以灰色显示此图标。

我不是这个应用程序的作者,正如你所知,我不能发布特定的代码块,因为我不知道哪个可能导致问题,就像我说的那样,我不知道这是从哪里来的来自。

有人可以帮帮我吗?

编辑:
我想我在这里找到了问题: http://www.codeproject.com/KB/miscctrl/AlphaImageImagelist.aspx

【问题讨论】:

  • 如果不是被遗弃的软件,为什么不和它的维护者合作呢?
  • 我是,但他要休假两周,我有点想在此之前解决这个问题。

标签: c# png icons alphablending


【解决方案1】:

我确实使用 KeePass 2.x 来存储我的所有凭据。不过还没有机会看源代码。

我认为您的问题在KeePass forums 中提出时会更合适。也许他们已经在着手修复了?您也可以为项目的开发做出贡献。

【讨论】:

  • 这就是我想要做的,有点需要解决我描述的问题,但似乎无法做到。而且似乎没有多少人去那些论坛...:/
【解决方案2】:

这更像是 KeePass 使用的常用控件的问题,而不是 KeePass 代码本身的问题。谷歌搜索出现在 MSDN 中this page;有很多重复的帖子,但似乎建议您需要在表单上设置 EnableVisualStyles 属性才能使 alpha 透明度起作用。

【讨论】:

  • Application.EnableVisualStyles() 已被称为 main() 中的第一行,我认为 Forms 没有名为“EnableVisualStyles”的属性。
  • 我的错,它 Application 对象上的方法,而不是 Form
猜你喜欢
  • 2017-05-26
  • 1970-01-01
  • 2020-03-25
  • 1970-01-01
  • 1970-01-01
  • 2014-02-06
  • 2017-01-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多