簡體   English   中英

為什么我的項目的圖標在Windows 7中看起來如此可怕?

[英]Why does the icon for my project look so horrible in Windows 7?

我有一個舊的VB6項目,我為Windows 7更新,包括48x48大小的圖標。 當我運行它時,任務欄中的圖標顯示為褪色。

在此輸入圖像描述

我想我在.ico文件中有所有必要的圖標大小,但也許我錯過了一些東西:

在此輸入圖像描述

我在這里錯過了什么?

VB6僅支持16個顏色圖標,這將導致抖動,因此,透明度信息被限制為指示像素是否透明的單個位。

與往常一樣,您可以依靠一組Windows API來克服此限制。 這是一個論壇帖子的鏈接,解釋了如何使用256色圖標: VB6系統托盤圖標顏色深度

我發現XP 日中的vbaccelerator文章似乎也適用於Windows 7。 關鍵是按照信中的說明進行操作。 它只適用於已編譯的應用程序,而不適用於IDE。 最后,當您將256x256圖像添加到圖標時,請確保在保存圖標時不對其進行PNG壓縮(大多數編輯器都偏好隱藏在某處的圖像)。

解決方案非常簡單:啟用視覺樣式; 將清單添加到您的應用程序和VB IDE中。

在Vista及更高版本中向VB IDE添加清單有點棘手。 按照此處的說明操作: http//vbnet.mvps.org/index.html?code/forms/vbidevista.htm

然后,將清單添加到您的應用程序中。 這還可以使您的應用程序以高架啟動(啟動時具有管理員訪問權限):步驟1:創建清單文本文件。 有兩個選項:普通清單文件和需要管理員權限的清單文件。

清單文件:(最后下載鏈接)

清單管理文件:(最后下載鏈接)

創建清單文件后,將其添加到項目中:

打開資源編輯器,然后單擊“添加自定義資源...”(問號旁邊的按鈕)。 選擇清單文件並將其添加到編輯器中。 現在,雙擊新添加的資源,編輯它的屬性。 設置這些值:

類型:#24

ID:1

現在,這是最后也是最重要的一步:

將項目設置為從Sub Main開始。 在Sub Main中,作為第一件事之一,您可以調用函數InitCommonControls。 在加載任何表單,控件或其他對話框之前,這已經被調用了!

InitCommonControls :(最后下載鏈接)

而已! 您的VB6不是完全最新的並且使用視覺樣式。

下載鏈接,如承諾: https//www.dropbox.com/sh/neyueoozv87k1qd/AACbID8_aC718LCjs12T16Oqa?dl=0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM