2012-08-08 47 views
0

我是Delphi學習者。我有一些德爾菲項目。在我的所有項目中,除了ApplicationIcon之外,我還使用了獨立的FormIcon。 FormIcon有256X256,48X48,32X32和16X16不同大小的圖標。我注意到,在WinXP和Win7中,「Alt + Tab」顯示一個模糊的FromIcon。在Win7中,FormIcon在任務欄中也很模糊。我認爲這是由於使用16X16尺寸圖標創建的拉伸尺寸。這沒有自動解決方案。我用Google搜索互聯網,我發現我有致電Delphi自定義表單圖標設置

SmallIconSize := GetSystemMetrics(SM_CXSMICON); 
LargeIconSize := GetSystemMetrics(SM_CXICON); 

,但我無法理解時,它會被稱爲又如何?所以請給出一個完整的教程,以便它能夠被普遍使用。我用IconResource找到了一個解決方案並且調用它。但我不喜歡這個解決方案。我只想使用FormIcon。 Plaese幫助我。

+0

涉及使用表單圖標的解決方案是您已經使用的解決方案。你不喜歡它,因爲它的缺陷行爲,所以你必須使用別的東西。可能的重複:[Delphi窗體圖標在Windows 7任務欄模糊(啓用MainFormOnTaskbar)](http://stackoverflow.com/q/2621814/243614),[Windows 7任務欄中的模糊Delphi窗體圖標](http:// stackoverflow.com/q/8767191/243614)。 – 2012-08-08 21:40:15

+0

看起來上一個評論中的第二個問題其實是你的一個(使用不同的帳戶)。這個問題也有另一個與自身相關聯的問題。所以這些鏈接可能是無用的.. – 2012-08-08 21:45:07

+0

@Sertac雅,這個看起來很熟悉! – 2012-08-08 21:54:14

回答

2

您需要創建一個包含多種尺寸(頁面)的圖標文件(.ico)。最簡單的方法是使用像GreenFish Icon Editor這樣的圖標編輯器,它將爲您完成所有工作。 (我從現在開始將它稱爲GFIE)。

這些說明是GFIE特有的,並且需要適當處理多尺寸圖標的Windows版本;如果你正在運行Delphi XE2,那麼你可能使用了一個。我在Windows 7 64位上測試了使用Delphi 2007創建的圖標(用於測試兼容性)。

  • 創建要用作圖標的圖像。最好以最大分辨率創建它(最好是256 x 256或更大)。您可以使用除圖標以外的其他格式,例如PNG或BMP。您可以使用GFIE創建它或任何其他圖像編輯器。

  • 如果還沒有,請在GFIE中打開圖像。從主菜單中選擇Icon->Create Windows Icon From Image...

  • 在出現的對話框中,檢查圖標所需的不同大小。下面是使用默認的大小和顏色深度對話:

enter image description here

  • 單擊確定,GFIE將創建映像文件。將其保存到磁盤,然後照常使用它作爲表單或應用程序。 (Project->Options->Application->Icon爲您的應用程序,或使用對象檢查器設置表單的圖標。)編譯您的項目。

Windows將根據您系統上生效的設置自動選擇適當的圖像大小;如果您尚未創建適當的尺寸,則會選擇最接近的匹配並將其調整爲正確的尺寸。您可以在Windows資源管理器中測試此權限:切換到您的應用程序所在的文件夾,然後使用View菜單選擇Small Icons,Medium IconsLarge Icons,並觀察您的應用程序圖標是否平穩地更改爲正確的分辨率。

+0

謝謝。你已經告訴我,我已經完成了「Axialis IconWorkshop」。應用程序圖標沒有問題。它僅適用於FormIcon。我已經完成了我的標籤。我不是個騙子。我的所有項目都遇到了問題,而且我沒有那麼多錢來招募某人爲我編寫代碼。所以我沒有其他選擇。請下載[**我的項目**](http://netload.in/dateiIk39kq8LXf/KoushikHalder'sTimerEffect.7z.htm),看看我說的是什麼。我不想告訴某人爲我浪費寶貴的時間。如果你想幫助我,那麼只能幫助我。 – 2012-08-09 07:02:52

+0

表單圖標**的工作方式完全相同,只是它在對象檢查器中設置。我認爲你的困惑是Windows不會按照你認爲它對錶單做的方式改變圖標。無論如何,我沒有時間下載所有項目並免費爲他們工作,在這裏也沒有其他人。正如我之前所說,我們在這裏**幫助**,而不是爲你做所有事情。如果你需要完成這些項目,你將不得不自己處理它們。祝你好運。 – 2012-08-09 10:57:53

+0

在我的情況下,我有6種可能的圖標大小從16x16到256x256。應用程序選擇模糊的最小的一個。 :-( – truthseeker 2014-05-07 06:08:28