2017-08-05 32 views
2

我正在嘗試編寫一個應用程序,將當前溫度(從在線源獲取)和溫度(作爲文本)顯示在系統托盤/通知中的應用程序圖標中(對於Windows 7 +)。德爾福 - 托盤圖標中的文本

我使用的是Delphi TTrayIcon組件,我無法弄清楚如何在圖標區域顯示文本。過去我有其他應用程序會這樣做,所以它一定是可能的。

+4

您不能在那裏顯示文本。該區域顯示圖標。您可以生成一個圖標,在其上繪製溫度,然後更新圖標以顯示顯示溫度的新圖標。 –

+0

像KenWhite說的你的問題不是如何在托盤上寫文字圖標你的問題如何更改圖標 –

+0

我會將這個問題縮小一點。要符合gudelines,您應該提供16x16和32x32像素的圖標。這是因爲用戶可以在您的應用程序中更改DPI。將會運行,如果你只提供16x16,它將被縮放到更大的尺寸。如果您可以在不保存到磁盤的情況下「即時創建」這樣的圖標,那麼您可能會問這個問題。 – Victoria

回答

5

通知圖標就是這樣。圖標。他們無法顯示您提供的文字。因此,要實現您的目標,您需要動態創建一個包含文本的圖標並將其作爲通知圖標提供。

請注意,通知圖標是一個小圖標,其大小由SM_CXSMICON系統度量標準給出。

+0

通知圖標,即在任務欄中,可以使用'Shell_NotifyIcon(NIM_MODIFY,Data);',其中'Data'是'PNotifyIconData',很好地顯示文本(氣球提示),可以動態設置。 –

+1

@rudy那不是在這裏討論的內容 –

+0

是的,我現在明白了。他想和筆記本電腦上的CoreTemp應用程序一樣。他們還可以即時創建圖標並顯示它們。 –