Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[WinApi] Menu kontekstowe tray'a

#1
[WinApi] Menu kontekstowe tray'a
Otóż mam tray'a:
Kod:
...
LPSTR sTip = "Ikona w tray'u";
nid.cbSize = sizeof(NOTIFYICONDATA);
nid.hWnd = hWnd;
nid.uID = ID_TRAY1;
nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
nid.uCallbackMessage = CMSG_TRAY1;
nid.hIcon = LoadIcon(*hInst,"ikona");
lstrcpy(nid.szTip, sTip);
Shell_NotifyIcon(NIM_ADD,&nid);
...
case WM_SIZE:
           if(wPar==SIZE_MINIMIZED)ShowWindow(hWnd, SW_HIDE);
           else ShowWindow(hWnd, SW_SHOW);
      break;
...

oraz menu kontekstowe.
Próbuję to zrobic tak:
Kod:
...
case WM_CREATE:
                  *hInst = ((LPCREATESTRUCT)lPar)->hInstance;
                  hKontekst=LoadMenu(*hInst, MAKEINTRESOURCE(300));
                  hKontekst = GetSubMenu(hKontekst, 0);
break;
case CMSG_TRAY1:
                  if(wPar==ID_TRAY1)
                  {
                                    switch(lPar)
                                    {
                                    case WM_LBUTTONDBLCLK:
                                    ShowWindow(hWnd,SW_RESTORE);
                                    SetForegroundWindow(hWnd);
                                    break;
                                    case WM_RBUTTONUP:
                                    POINT pt;
                                    pt.x = LOWORD(lPar);
                                    pt.y = HIWORD(lPar);
                                    ClientToScreen(hWnd, &pt);
                                    SetForegroundWindow(hWnd);
                                    TrackPopupMenu(hKontekst, TPM_TOPALIGN, pt.x, pt.y, 0, hWnd, NULL);
                                    break;
                                    }
                  }
              break;        
...

Jednak menu nie pojawia się po kliknięciu PPM na tray'a... (program pokazuje się po zrobieniu WM_LBUTTONDBLCLK)

Korzystałem z
http://forum.4programmers.net/viewtopic.php?p=166158
http://forum.gamedev.pl/index.php?topic=2409.0
http://winapi.org/index.php?option=com_c...;Itemid=26
http://www.pl-comp-lang.radom.pl/427_men...inapi.html
http://darkcult.gamedev.pl/kursy/apitray.html

Jakieś sensowne pomysły?
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#2
RE: [WinApi] Menu kontekstowe tray'a
Zerknij jeszcze na załącznik - sorry za niechlujstwo, ale wykorzystałem już jakiś istniejący kod. Przesyłam też program skompilowany.


Załączone pliki
.zip   tray.zip (Rozmiar: 9,42 KB / Pobrań: 224)
Nie odpowiadam w tematach z działu 'Bezpieczeństwo', w których brakuje pełnego zestawu logów:
http://forum.pcformat.pl/WAZNE-Jak-zaloz...ec-WAZNE-t
Jeżeli prowadziłem wątek i w nim nie odpowiadam przez 3 dni-proszę o przypomnienie na PW.
Nie pomagam na PW.
Prośba o przetestowanie aplikacji: http://forum.pcformat.pl/Prosba-o-przete...L-OpenGL-t
 System operacyjny: windows_xp_2003 Przeglądarka: seamonkey
#3
RE: [WinApi] Menu kontekstowe tray'a
Nie rozumiem tego sposobu... chodzi bardziej o wczytanie gotowego menu z zasobów... A tu mam stworzenie menu pozycji po pozycji podczas WM_CREATE
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
winapi traywinapi trayl

Podobne wątki ([WinApi] Menu kontekstowe tray'a)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [C++ WinAPI] Kompresja bitmapy kikiw 0 5286 25.12.2014, 16:15
Ostatni post: kikiw
  [c,winapi]-Access voliation reading location i problem z BITMAPFILEHEADER sfx 3 3569 12.08.2014, 16:11
Ostatni post: Darekg11
  winapi-taki sam tekst w kolejnych zakładkach sfx 0 3112 27.07.2014, 20:28
Ostatni post: sfx

Skocz do:


Wybrane wątki ([WinApi] Menu kontekstowe tray'a)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Jak zacząć programować? IKNUPrograming 2 1316 04.06.2020 11:26
Ostatni post: Ajgor
Question Jak programować w bat? IKNUPrograming 0 946 03.06.2020 17:26
Ostatni post: IKNUPrograming
  Validacja JS kolo48 3 2915 16.04.2020 14:06
Ostatni post: koneton
  Automatyczne wykonywanie czynności na stronie Fresher 0 2231 15.04.2020 20:53
Ostatni post: Fresher
  Visual Studio Code- zmiana folderu rozszerzeń Physicist 4 3801 05.04.2020 15:46
Ostatni post: Physicist
  Prośba o pomoc przy wyborze języka do konkretnego projektu. romands 6 3049 05.04.2020 14:07
Ostatni post: romands
Sad PhpMyAdmin w Mysql 8.0 Lauczi 3 3031 31.03.2020 16:34
Ostatni post: Lauczi
Ściana Klika pytań plz pomóżcie Samek2222 1 2873 22.03.2020 18:59
Ostatni post: Ajgor
  Pytanie - programowanie batch [cmd] Max23 0 2844 20.03.2020 01:03
Ostatni post: Max23
  Oczekiwanie na Akcje przycisku wanhelsing 8 4612 01.03.2020 19:44
Ostatni post: Szachista
Toungue Wybór szkoły średniej przez potencjalnego programistę Zikinan 1 4433 09.02.2020 15:58
Ostatni post: dzikuu86
  Skrypt pod sklep internetowy Talcia 4 7031 14.12.2019 19:48
Ostatni post: hexopex760
  Poszukuję pomysłu na prosty program ;) janciu96 5 13782 13.12.2019 23:32
Ostatni post: Ajgor
  Programowanie Batch (CMD) Informatyk2019 0 5349 11.12.2019 18:30
Ostatni post: Informatyk2019
  [JavaScript] Znajdowanie przedziału czasu rafal12999 0 2408 10.12.2019 17:58
Ostatni post: rafal12999