2012-04-25 138 views
1

我有一個VB6應用程序,並將其中一個窗體圖標設置爲應用程序圖標。問題是,在Windows 7中,即使圖標包含16x16,32x32和48x48大小,圖標也會顯得模糊不清。Windows 7任務欄中的VB6應用程序圖標模糊

有沒有辦法解決這個問題?它嘗試了SendMessage(... SETICON ... ICON_BIG),但似乎並不奏效。

+3

哪個'hWnd'你嘗試過'SendMessage'嗎?嘗試將它發送到'GetParent(Form1.hWnd)'這是每個VB6「無主」表單隱藏的單個所有者,它在任務管理器的應用程序選項卡中保存圖標。 – wqw 2012-04-25 07:57:10

+0

圖標哪裏顯得模糊?在窗體上或在Windows資源管理器中查看exe時? – 2012-04-26 10:38:26

+0

@Matt標題顯示它位於Windows 7任務欄中。 – Martin 2012-04-26 14:01:34

回答

0

我並沒有聲稱理解用於選擇圖標圖像以在不同位置顯示的完整啓發式,但我認爲這裏發生的是您的48x48圖像正在被拍攝並縮小。

我懷疑在許多版本的Windows上,VB6程序會發生什麼情況,如果沒有16色16x16圖像,則會佔用更大的大小並縮放。原因可能僅僅是由於ICO資源/文件中圖像的順序。

如果編輯ICO並添加16x16圖像的16色版本,則「問題」可能會消失。

2

ico文件中圖標的顏色深度是多少?

VB6(我相信),支持圖標的最大8位色彩深度(256色): -

所以,如果沒有大小在8位色深48×48級的圖標就可以使用最近的比賽它擴展到48×48

編輯:

我只是嘗試這樣使用沒有一個48×48圖標8位深度(但確實有48×48更高深度處)的圖標和任務欄中使用的圖標是8位顏色深度的32位圖標。

相關問題