换肤 CXTPButton 在 Codejock 16.4.0 中不起作用
Skinning CXTPButton doesn't work in Codejock 16.4.0
我们有一个使用 Codejock(C++、MFC、VisualStudio 2012)的大型应用程序。我们使用 SkinFramework - 用户可以在许多皮肤之间进行选择。我们很快就会发布新版本,我们已经将 Codejock 升级到 16.4.0。但我们注意到 Codejock 按钮的皮肤在新版本中不起作用。这是一个错误吗?或者我们错过了什么?
我们对某些按钮使用图标,所以我们的按钮有的是CXTPButton,有的是普通的CButton。在我们之前的 Codejock 版本 (15.3.1) 中,两种类型的按钮看起来都一样。例如,如果我们用 Vista.cjstyles/NormalBlack2.INI:
给它换肤
但在新版本中,CButton:s 皮肤可以,但不是 CXTPButton:s:
其他皮肤看起来更糟 - WinXP.Luna.cjstyles/NormalBlue.INI:
(我们已经尝试了 CXTPButton 的所有可能的设置组合 - 调用 SetUseVisualStyle/SetBorderStyle/SetTheme。外观发生变化,但按钮永远不会蒙皮。)
这仅在使用 CXTPSkinManager::LoadSkin() 蒙皮时发生。如果我们使用内置主题(使用 CXTPPaintManager::SetTheme() 设置),一切正常。
是否有必须拨打的新电话?或者在 Codejock 中更改了一些默认设置?我们只希望所有按钮看起来都一样。我们 运行 没时间了 - 如果您能提供帮助,我们将不胜感激!
/来自瑞典的安德斯
我从 Codejock 那里得到了快速答复。这是最新版本 (16.4.0) 中的错误。不过已经找到了,会在下一个beta/release修复。我得到了已更新的文件,因此我可以重新编译这些库。现在一切正常! :-)
(该错误影响的不仅仅是按钮。例如,菜单背景可能会失去皮肤。如果您遇到这种情况,请联系 Codejock 获取修复。或者给我发消息,我会把文件发给您.)
Codejock 现在是版本 17,修复了更多错误
我们有一个使用 Codejock(C++、MFC、VisualStudio 2012)的大型应用程序。我们使用 SkinFramework - 用户可以在许多皮肤之间进行选择。我们很快就会发布新版本,我们已经将 Codejock 升级到 16.4.0。但我们注意到 Codejock 按钮的皮肤在新版本中不起作用。这是一个错误吗?或者我们错过了什么?
我们对某些按钮使用图标,所以我们的按钮有的是CXTPButton,有的是普通的CButton。在我们之前的 Codejock 版本 (15.3.1) 中,两种类型的按钮看起来都一样。例如,如果我们用 Vista.cjstyles/NormalBlack2.INI:
给它换肤但在新版本中,CButton:s 皮肤可以,但不是 CXTPButton:s:
其他皮肤看起来更糟 - WinXP.Luna.cjstyles/NormalBlue.INI:
(我们已经尝试了 CXTPButton 的所有可能的设置组合 - 调用 SetUseVisualStyle/SetBorderStyle/SetTheme。外观发生变化,但按钮永远不会蒙皮。)
这仅在使用 CXTPSkinManager::LoadSkin() 蒙皮时发生。如果我们使用内置主题(使用 CXTPPaintManager::SetTheme() 设置),一切正常。
是否有必须拨打的新电话?或者在 Codejock 中更改了一些默认设置?我们只希望所有按钮看起来都一样。我们 运行 没时间了 - 如果您能提供帮助,我们将不胜感激!
/来自瑞典的安德斯
我从 Codejock 那里得到了快速答复。这是最新版本 (16.4.0) 中的错误。不过已经找到了,会在下一个beta/release修复。我得到了已更新的文件,因此我可以重新编译这些库。现在一切正常! :-)
(该错误影响的不仅仅是按钮。例如,菜单背景可能会失去皮肤。如果您遇到这种情况,请联系 Codejock 获取修复。或者给我发消息,我会把文件发给您.)
Codejock 现在是版本 17,修复了更多错误