Работа с треем

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by criz, 3 Dec 2008.

Thread Status:
Not open for further replies.
  1. criz

    criz Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    Сорри за настойчивость, писал о проблеме в другом разделе...ответа не дождался, видимо не заметили мой вопрос :(
    Вобщем, мне нужно засунуть иконку в трей и в дальнейшем с ней работать. Засунуть в трей я смог. Но вот работать с ней не получается =(
    Code:
    #define WM_ShellNote    (WM_APP+100)
    #define IDC_MYICON      1006
    
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
            memset(&iconData, 0, sizeof(iconData));
    	iconData.cbSize			  = sizeof(NOTIFYICONDATA);
    	iconData.hWnd			  = Form1->Handle;
    	iconData.hIcon			  = LoadIcon(NULL, MAKEINTRESOURCE(32516));
           	iconData.uCallbackMessage = WM_ShellNote;
    	iconData.uID			  = IDC_MYICON;
    	iconData.uFlags			  = NIF_MESSAGE | NIF_ICON | NIF_TIP;
    
            lstrcpyn(iconData.szTip, "Hint", sizeof(iconData.szTip)/sizeof(iconData.szTip[0]));
    
            Shell_NotifyIconA(NIM_ADD, &iconData);
    
    }
    
    LRESULT CALLBACK TForm1::MyNotify(TMessage &Msg)
    {
        switch(Msg.LParam)
        {
            case WM_RBUTTONUP:
                    Form1->Caption="WM_RBUTTONUP";
                break;
            case WM_LBUTTONUP:
                    Form1->Caption="WM_LBUTTONUP";
                break;
            default:
                break;
        }
    }
    
    Никак не пойму почему нет реакции на мышь.
    Спасайте! :confused:
     
  2. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,023
    Likes Received:
    1,297
    Reputations:
    327
    в билдере есть папка с примерами где какраз лежит то что нужно =)
     
  3. criz

    criz Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    Все, разобрался. Вроде работает :)
    Тему прошу не закрывать, ибо вопросы еще будут =)
    jes: okэ
     
    #3 criz, 3 Dec 2008
    Last edited by a moderator: 3 Dec 2008
  4. th13fnano

    th13fnano New Member

    Joined:
    8 Dec 2008
    Messages:
    6
    Likes Received:
    1
    Reputations:
    0
    А компоненты не хочеш юзать?
     
  5. criz

    criz Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    "Я его слепила из того, что было" (c) :)
    Кстати, у нод32 красивое окошко над треем выскакивает, как такого(подобного) добиться?
     
  6. vikseriq

    vikseriq Elder - Старейшина

    Joined:
    31 Jul 2008
    Messages:
    118
    Likes Received:
    44
    Reputations:
    2
    форму свою рисуй, определяй координаты и отображай с полупрозрачностью.
     
  7. criz

    criz Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    Сделано :)
    тему можно закрывать
     
Thread Status:
Not open for further replies.