Skinned Inno Setup - Rtf 文本滚动条问题
Skinned Inno Setup - Rtf Text Scroll Bar Issue
我正在使用使用此代码的皮肤 inno 设置安装程序
[Files]
; Importing ISSkin DLLs :
Source: ISSkin.dll; DestDir: {app}; Flags: dontcopy
Source: Styles\Word_Style2010.cjstyles; DestDir: {tmp}; Flags: dontcopy
[Code]
// Importing LoadSkin API from ISSkin.DLL
procedure LoadSkin(lpszPath: String; lpszIniFileName: String);
external 'LoadSkin@files:isskin.dll stdcall';
// Importing UnloadSkin API from ISSkin.DLL
procedure UnloadSkin();
external 'UnloadSkin@files:isskin.dll stdcall';
// Importing ShowWindow Windows API from User32.DLL
function ShowWindow(hWnd: Integer; uType: Integer): Integer;
external 'ShowWindow@user32.dll stdcall';
function InitializeSetup(): Boolean;
begin
ExtractTemporaryFile('VZ_Green.cjstyles');
LoadSkin(ExpandConstant('{tmp}\VZ_Green.cjstyles'), '');
Result := True;
end;
我的问题是滚动条不工作!!虽然它在没有皮肤的时候工作..有可能解决这个问题吗?我无法点击它,甚至有时它会消失!有时它会从我的设置背景中获取主题,但仍然无法正常工作,就像它不存在一样!我已经对此进行了研究,但还没有找到解决方案,也许这是 cj 样式中的错误?如果是的话,你能指导我为我的 cj_style 绘制一个工作滚动条吗?我可以使用一些工具修改我的 cj 风格 btw..
我尝试了很多不同的风格,也许甚至都不可能?
this is a screenshot
更新:我已经找到了问题的解决方案。只需使用修改后的 inno setup 版本即可完成:)
这是 isskin.dll 中的错误。
最近我和一个人谈过这个问题,我的版本也有问题(但是它很旧,也许同时改进了)。
如果有资源可以自行修复,否则请联系该皮肤机制的作者修复。
解决方法非常简单!
我认为这不是 Isskin.dll 中的错误!
只需使用 modified/improved 版本的 inno 即可。
但是,我不知道在此处附加 link 是否合法,因为我懒得阅读规则(对此感到抱歉),但我们在这里找到解决方案:
https://fileforums.com/showthread.php?t=103408
如果 link 的简化设置不再有效(我认为这是一个著名的大论坛永远不会死)但如果它死了,解决方案是在其他论坛中使用任何其他修改版本的 inno setup .
你可以浏览提到的论坛&你会发现很多源代码来编辑它们
不知道他们是如何解决这个问题的,但这个技巧对我很有用!
This is a screenshot for the working scrollbar
我正在使用使用此代码的皮肤 inno 设置安装程序
[Files]
; Importing ISSkin DLLs :
Source: ISSkin.dll; DestDir: {app}; Flags: dontcopy
Source: Styles\Word_Style2010.cjstyles; DestDir: {tmp}; Flags: dontcopy
[Code]
// Importing LoadSkin API from ISSkin.DLL
procedure LoadSkin(lpszPath: String; lpszIniFileName: String);
external 'LoadSkin@files:isskin.dll stdcall';
// Importing UnloadSkin API from ISSkin.DLL
procedure UnloadSkin();
external 'UnloadSkin@files:isskin.dll stdcall';
// Importing ShowWindow Windows API from User32.DLL
function ShowWindow(hWnd: Integer; uType: Integer): Integer;
external 'ShowWindow@user32.dll stdcall';
function InitializeSetup(): Boolean;
begin
ExtractTemporaryFile('VZ_Green.cjstyles');
LoadSkin(ExpandConstant('{tmp}\VZ_Green.cjstyles'), '');
Result := True;
end;
我的问题是滚动条不工作!!虽然它在没有皮肤的时候工作..有可能解决这个问题吗?我无法点击它,甚至有时它会消失!有时它会从我的设置背景中获取主题,但仍然无法正常工作,就像它不存在一样!我已经对此进行了研究,但还没有找到解决方案,也许这是 cj 样式中的错误?如果是的话,你能指导我为我的 cj_style 绘制一个工作滚动条吗?我可以使用一些工具修改我的 cj 风格 btw.. 我尝试了很多不同的风格,也许甚至都不可能?
this is a screenshot
更新:我已经找到了问题的解决方案。只需使用修改后的 inno setup 版本即可完成:)
这是 isskin.dll 中的错误。
最近我和一个人谈过这个问题,我的版本也有问题(但是它很旧,也许同时改进了)。
如果有资源可以自行修复,否则请联系该皮肤机制的作者修复。
解决方法非常简单!
我认为这不是 Isskin.dll 中的错误! 只需使用 modified/improved 版本的 inno 即可。
但是,我不知道在此处附加 link 是否合法,因为我懒得阅读规则(对此感到抱歉),但我们在这里找到解决方案: https://fileforums.com/showthread.php?t=103408
如果 link 的简化设置不再有效(我认为这是一个著名的大论坛永远不会死)但如果它死了,解决方案是在其他论坛中使用任何其他修改版本的 inno setup .
你可以浏览提到的论坛&你会发现很多源代码来编辑它们 不知道他们是如何解决这个问题的,但这个技巧对我很有用!
This is a screenshot for the working scrollbar