2012-12-10 36 views

回答

7

將圖標資源添加到您的項目中,圖標名稱爲MAINICON

所以,在你的rc文件你有這樣的:

MAINICON ICON "MyAppIcon.ico" 

而在.dpr文件編譯和鏈接這樣的資源:如果你有一箇舊版本的

{$R 'MyApp.res' 'MyApp.rc'} 

德爾福不會接受$R這種語法,那麼你需要手動編譯資源,並像這樣鏈接它:

{$R 'MyApp.res'} 

例如,這.dpr文件:

uses 
    KOL; 

{$R 'MyApp.res'} 

var 
    Form: PControl; 

begin 
    Form := NewForm(nil, 'My form'); 
    Run(Form); 
end. 

是所有你需要創建一個包含圖標的主窗體的應用程序,該圖標被任務欄上顯示。

下面是什麼樣子:

enter image description here

注意,有些KOL演示項目有這樣的代碼:

Form.Icon := THandle(-1); 

這自然與任何企圖強加的圖標干擾。顯然你需要刪除任何這樣的代碼。在回答這個問題(我的第一個KOL項目FWIW)的同時,我努力解決這個問題,並想知道你是否會遇到同樣的問題。

+0

既然名爲「MAINICON」的圖標是完全IDE會放什麼在你的資源文件,這聽起來像你真正需要使用KOL做的就是確保'$ R'指令存在於你的項目文件,與其他任何Delphi項目一樣。然後,項目選項對話框的圖標配置部分將像以往一樣工作。 –

+0

@Rob是的,這也會起作用。我想,如果你使用的是KOL,你很可能是關於什麼是鏈接到你的應用程序有點挑剔。另外,我總是鏈接到我自己的.res文件,因爲我不喜歡的IDE是怎麼做的。 –

+0

還要注意的是'SMALLEST_CODE'不應該被用於{$ R ...}定義工作。否則自己加載並設置你的圖標。 –