我正在製作一個Delphi程序,該程序將在「托盤」上顯示一個圖標。我這樣做是「困難的方式」(使用Shell_NotifyIcon API等,而不是一個組件,因爲這裏的原因)。它工作的很好,但有時候它在某些系統中似乎有點「模糊」。現在,我已經使用16×16 BMP,32×32等,這似乎是一個系統規模下來到所需要的大小(或者別的東西也一樣)試驗,但是根據操作系統版本的結果是不同的....在托盤中顯示的最佳圖標大小
有沒有關於使用Shell_NotifyIcon從ListImage中提取和顯示在托盤上的BMP的最佳尺寸和顏色深度的任何經驗?
嗯... GetSystemMetrics(SM_CXICON)在我的系統上給我32 ... On另一方面GetSystemMetrics(SM_CXSMICON)給我16 ...幫助文件表明SM_CXSMICON是一個小圖標的推薦寬度(確定它沒有提到關於「托盤」或「通知欄」的任何內容 – Lobuno
我發佈的鏈接說明'LIM_SMALL'對應於'SM_CXSMICON'。例如使用'LIM_SMALL'。 –
你是對的! – Lobuno