Як помістити іконку в traybar

Для того, щоб видалити іконку обробіть натискання другої кнопки:

Для додавання, видалення або редагування іконок на TrayBar'e використовуємо спеціальну API функцію - Shell_NotifyIcon. Як ви вже прочитали для того, щоб нею скористатися, потрібно спочатку підключити модуль ShellAPI в розділі uses. Як параметри функції потрібно вказати дві речі.

  1. Спочатку повідомлення, яке ми посилаємо, що визначає необхідну дію над іконкою. Цей параметр може приймати одне з наступних значень:
    • NIM_ADD - додає іконку в область TrayBar'a
    • NIM_DELETE - відповідно, видаляє
    • NIM_MODIFY - якщо задати це значення, можна буде модифікувати іконку
  2. В якості другого параметра передається структура NOTIFYICONDATA, яка містить відомості про іконці. Ця структура має наступні полями:
    • cbSize - це розмір структури в байтах
    • hWnd - дескриптор вікна, яке буде отримувати повідомлення асоційовані з іконкою на TrayBar'e
    • uID - ідентифікатор іконки на TrayBar'e
    • uFlags - масив прапорів, значення цього поля може комбінуватися з наступних констант:
      • NIF_ICON - елемент структури hIcon буде задіяний
      • NIF_MESSAGE - елемент структури uCallbackMessage буде задіяний
      • NIF_TIP - - елемент структури szTip буде задіяний
    • uCallbackMessage - ідентифікатор повідомлення. Система використовує цей ідентифікатор, коли повідомлення надсилається вікна, позначеному в поле hWnd. Це повідомлення надсилається, коли відбувається подія миші над областю іконки.
    • hIcon - дескриптор задається іконки
    • szTip - підказка, що з'являється над областю іконки

Схожі статті