: I'm working this app, that should have it's icon on status area, but I can's figure out, how to map different mouse events happening over my icon. Can anyone tell me how to do that?
:
: wAre
: Beginner Programmmer
:
:
:
Set NOTIFYICONDATA::uCallbackMessage to some value, WM_USER + 1 could be nice. Also set NIF_MESSAGE flag to NOTIFYICON::uFlags and handle to your window to NOTIFYICON::hWnd. Then call Shell_NotifyIcon.
In WndProc do something like this:
LRESULT WINAPI WindowProc(HWND hWnd, UINT nMessage, WPARAM wParam, LPARAM lParam)
{
... handle other messages
if (nMessage == WM_USER + 1) // The value store to NOTIFYICON struct
{
switch (lParam)
{
case WM_LBUTTONUP:
MessageBox(hWnd, TEXT("Someone pushed the notifyicon!"), NULL, 0);
break;
... handle other lParam - values
}
}
}