共用方式為


如何實作狀態列圖示的工具提示

顯示狀態列圖示說明訊息的非侵入性方式是實作工具提示。 按兩下工具提示時會消失,但您也可以指定逾時值。

您需要知道的事項

技術

必要條件

  • 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旗標,並使用 szInfouTimeout 成員來指定工具提示文字和逾時持續時間。

使用工具提示控制件