爲了在Delphi 6應用程序(提供清單)中擁有6.0控件外觀,我使用了Windows XP主題管理器。我遇到了一些Tnt Unicode控件的問題,例如TTntBitBtn
。正如你可以從下面的圖片看到,所有WideString
字幕被視爲普通字符串(左:TTntButton
,右:TTntBitBtn
):在Delphi 6中使用Windows XP主題管理器和Tnt Unicode
有沒有辦法讓Windows XP主題管理器把TNT的Unicode組件正確(或反之亦然)?
爲了在Delphi 6應用程序(提供清單)中擁有6.0控件外觀,我使用了Windows XP主題管理器。我遇到了一些Tnt Unicode控件的問題,例如TTntBitBtn
。正如你可以從下面的圖片看到,所有WideString
字幕被視爲普通字符串(左:TTntButton
,右:TTntBitBtn
):在Delphi 6中使用Windows XP主題管理器和Tnt Unicode
有沒有辦法讓Windows XP主題管理器把TNT的Unicode組件正確(或反之亦然)?
出於某種原因,需要正確顯示主題組件的TTntThemeManager
從Tnt Unicode控件(2.3.0)的最新免費版本中丟失。包含TTntThemeManager
(2.2.3)的版本仍可在Delphi Inspiration Tnt Unicode Controls page上獲得。這就是我如何將TTntThemeManager
合併到最新版本,並使所有組件正確顯示。
這裏的程序:
將文件TntThemeMgr.pas
和TntThemeMgrDB.pas
複製到安裝了Tnt Unicode控件的文件夾中(通常爲$(ProgramFiles)\TntWare\Delphi Unicode Controls\Source
)。
將資源文件TntThemeMgr.dcr
和TntThemeMgrDB.dcr
複製到具有其他資源文件的文件夾(通常爲$(ProgramFiles)\TntWare\Delphi Unicode Controls\Design
)。
複製文件TntThemeManager6.cfg
,TntThemeManager6.dof
,TntThemeManager6.dpk
和TntThemeManager6.res
文件夾與其餘兩個包(通常是$(ProgramFiles)\TntWare\Delphi Unicode Controls\Delphi\d6
德爾福6)。
在文件TntThemeManager6.dpk
中糾正了資源文件的兩條路徑:{$R '..\..\Design\TntThemeMgr.dcr'}
和{$R '..\..\Design\TntThemeMgrDB.dcr'}
。
在同一個文件中修正源文件的兩個路徑:TntThemeMgr in '..\..\Design\TntThemeMgr.pas'
和TntThemeMgrDB in '..\..\Design\TntThemeMgrDB.pas'
。
最後,在同一個文件中將第一個要求從ThemeManager6
更改爲ThemeManagerD6
。
從Delphi打開TntThemeManager6.dpk
包文件並編譯它。
如果你做的一切權利的兩個新組件 - TntThemeManager
和TntThemeManagerDB
將被添加到在Delphi中TntAdditional
調色板。添加TntThemeManager
到您的表單,如果您提供的清單文件,你會得到正確的結果:
您嘗試使用在'TntThemeMgr'單元定義的TTntThemeManager類? – RRUZ 2014-12-04 14:56:38
沒有這樣的單位,至少沒有免費版本(2.3.0)。 – adlabac 2014-12-04 16:29:07
它在2.2.3中可用。我不知道爲什麼它會被刪除。也許它會干擾Delphi 7,其中包括原生支持的主題。 – 2014-12-04 17:00:29