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