Problem with Shell_NotifyIcon... - Programmers Heaven

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

Problem with Shell_NotifyIcon...

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?
[italic][blue]
wAre
Beginner Programmmer
[/blue][/italic]

Comments

  • weiccoweicco Posts: 950Member
    : 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?
    : [italic][blue]
    : wAre
    : Beginner Programmmer
    : [/blue][/italic]
    :
    :

    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:
    [code]
    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
    }
    }
    }
    [/code]


Sign In or Register to comment.