如何實作狀態列圖示的工具提示
顯示狀態列圖示說明訊息的非侵入性方式是實作工具提示。 按兩下工具提示時會消失,但您也可以指定逾時值。
您需要知道的事項
技術
必要條件
- C/C++
- Windows 使用者介面程序設計
指示
實作狀態列圖示的工具提示
下列代碼段說明如何將氣球工具提示新增至狀態列圖示。
#define ARRAYSIZE(a) (sizeof(a)/sizeof(a[0]))
NOTIFYICONDATA IconData = {0};
IconData.cbSize = sizeof(IconData);
IconData.hWnd = hwndNI;
IconData.uFlags = NIF_INFO;
HRESULT hr = StringCchCopy(IconData.szInfo,
ARRAYSIZE(IconData.szInfo),
TEXT("Your message text goes here."));
if(FAILED(hr))
{
// TODO: Write an error handler in case the call to StringCchCopy fails.
}
IconData.uTimeout = 15000; // in milliseconds
Shell_NotifyIcon(NIM_MODIFY, &IconData);
備註
如需狀態列的詳細討論,請參閱 任務列。
若要顯示氣球工具提示,您必須在NOTIFYICONDATA結構中設定NIF_INFO旗標,並使用 szInfo 和 uTimeout 成員來指定工具提示文字和逾時持續時間。
相關主題