Структура NOTIFYICONDATA
Type NOTIFYICONDATA
cbSize As Long
hwnd As Long
uID As Long
uFlags As Long
uCallbackMessage As Long
hIcon As Long
szTip As String * 128
dwState As Long
dwStateMask As Long
szInfo As String * 256
uTimeoutAndVersion As Long
szInfoTitle As String * 64
dwInfoFlags As Long
End Type
Структура NOTIFYICONDATA хранит информацию, связанную со значком в области уведомлений, необходимую для обработки различных сообщений
Состав структуры
- cbSize
- Размер структуры в байтах
- hWnd
- Дескриптор окна,к которому относится значок в systray
- uID
- Идентификатор, который уникально идентифицирует значок. Это значение позволяет окну иметь множественные значки в области уведомлений, позволяя окну различать их
- uFlags
- Комбинация следующих флажков, определяющих, которые из последующих членов структуры содержат полезные данные. Любые компоненты данных, не идентифицированные флажком будут игнорироваться
NIF_ICON = &H2 | Доступен hIcon
|
NIF_MESSAGE = &H1 | ДоступенuCallbackMessage
|
NIF_TIP = &H4 | Доступен szTip
|
NIF_STATE = &H8 | Доступен dwState и dwStateMask
|
NIF_INFO = &H10 | Использование стиля balloon вместо обычной всплывающей подсказки. Используются компоненты szInfo, szTimeOut, szInfoTitle и dwInfoFlags
|
- uCallbackMessage
- Определенный приложением идентификатор сообщения. Это сообщение посылается окну всякий раз, когда происходит событие,связанное со значком в области уведомлений. Прежде всего - это, когда мышь перемещается или происходит щелчок поверх значка или когда окно получает ввод с клавиатуры. Параметр wParam будет определен идентификатором значка, который генерирует сообщение. Параметр lParam "реальный" идентификатор сообщения Windows
- hIcon
- Дескриптор значка
- szTip
- Строка с нулевым символом в конце. Этот текст появляется, когда курсор мыши находится над значком
- dwState
- Комбинация следующих флажков, определяющих состояние значка. Каждый флажок - независимый переключатель.
NIS_HIDDEN = &H1 | Значок скрыт
|
NIS_SHAREDICON = &H2 | Значок разделен
|
- dwStateMask
- Комбинация вышеупомянутых флажков, которая определяет флажки из dwState для модификаций
- szInfo
- Строка с нулевым символом в конце, используемая для стиля balloon в подсказке
- uTimeoutOrVersion
- Значение времени ожидания, в миллисекундах, для показа подсказки в стиле balloon
Или, если Shell_NotifyIcon будет вызвано с флагом NIM_VERSION, то вместо этого будет определяться, использовать ли поведение Windows 2000 или Windows 95. По умолчанию, Windows 2000 будет использовать различные сообщения в некоторых случаях, чтобы связаться с окном обладания. Для совместимости, Вы должны использовать старое поведение. Это - один из следующих флажков:
- 0
- Используйте поведение Windows 95
- NOTIFYICON_VERSION = &H1
- Используйте поведение Windows XP
- szInfoTitle
- Строка с нулевым символом в конце, чтобы использовать как заголовок подсказки в стиле balloon. Текст пишется жирным шрифтом
- dwInfoFlags
- Флаг, определяющий значок, отображаемый слева от подсказки в стиле balloon. Установите в 0, чтобы не использовать значок
NIIF_WARNING = &H30 | Значок предупреждения
|
NIIF_ERROR = &H10 | Значок ошибки
|
NIIF_INFO = &H40 | Значок информации
|
Используется в
Shell_NotifyIcon