Поделиться через


Реализация подсказок для значков строк состояния

Неинтрусивные способы отображения пояснительных сообщений для значка строки состояния — реализовать подсказку. Подсказка исчезает при щелчке, но можно также указать значение времени ожидания.

Это важно знать

Технологии

Необходимые компоненты

  • C/C++
  • Программирование пользовательского интерфейса Windows

Instructions

Реализация подсказок для значков строки состояния

В следующем фрагменте кода показано, как добавить подсказку воздушных шаров в значок строки состояния.

#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);
            

Замечания

Подробные сведения о строке состояния см . на панели задач.

Чтобы отобразить подсказку с воздушным шаром, необходимо задать флаг NIF_INFO в структуре NOTIFYICONDATA , а также использовать элементы szInfo и uTimeout , чтобы указать текст подсказки и длительность ожидания ожидания.

Использование элементов управления подсказками