Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

NOTIFYICONDATA w Dev-C++ (dwInfoFlags)

Ostatnio zmodyfikowano 2015-05-14 09:30
Autor Wiadomość
uzytkownik17
Temat założony przez niniejszego użytkownika
NOTIFYICONDATA w Dev-C++ (dwInfoFlags)
» 2015-05-13 18:42:07
Witam!

Właśnie wyczytałem na stronach niniejszego portalu (w ramach znakomitego kursu WinAPI), jak umieszczać ikonkę w SysTrayu. Podano także opis tworzenia wiadomości "balonowych". No i postępując wg wskazówek, umieszczam taki kod programu:
C/C++
#include <windows.h>
#include <windowsx.h>
#include <shellapi.h>
...
NOTIFYICONDATA systray;
systray.cbSize = sizeof( NOTIFYICONDATA );
systray.hWnd = hwnd;
systray.uID = M_SYS;
systray.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP | NIF_INFO;
systray.uCallbackMessage = M_KOMUN;
systray.hIcon = LoadIcon( hInstance, MAKEINTRESOURCE( M_IKONA ) );
systray.dwInfoFlags = NIIF_USER;
lstrcpy( systray.szTip, "Nazwa programu" );
lstrcpy( systray.szInfoTitle, "Tytul komunikatu" );
lstrcpy( systray.szInfo, "Tresc komunikatu" );
Shell_NotifyIcon( NIM_MODIFY, & systray );
Używam Dev-C++. Przy kompilacji Dev-C++ informuje mnie, że NIF_INFO oraz NIIF_USER są niezdefiniowane. Ale to jeszcze nic - dodałem na samiutkim początku programu linijki:
C/C++
#define NIIF_USER 0x00000004
#define NIF_INFO 0x00000010
i wtedy kompilator informuje mnie, że w strukturze NOTIFYICONDATA nie ma dwInfoFlags. Co robić?...

Na stronie http://cpp0x.pl/kursy/Kurs-WinAPI-C++/Kontrolki/Obszar-statusu-Tray/208

można przeczytać również:

Nie wszystkie kompilatory (np. Dev-C++) posiadają strukturę z tym polem. Jeżeli używasz Dev-C++ to ściągnij z [[Download|downloadu]] plik związany z tym artykułem, gdzie znajdziesz poprawiony nagłówek shellapi.h dla kompilatora Dev-C++. Użytkownicy Visuala nie muszą się tym przejmować - u nich to pole jest.

Chciałem pobrać poprawkę do shellapi.h, ale nie umiem go znaleźć na tym portalu.

Czy ktoś może mi pomóc?

Z góry dziękuję...
fan strony cpp0x.pl
P-132203
pekfos
» 2015-05-13 18:49:59
P-132205
uzytkownik17
Temat założony przez niniejszego użytkownika
Dzięki!
» 2015-05-14 09:30:54
Bardzo dziękuję za namiary na stronę - poczytałem i udało się rozwiązać problem!
P-132221
« 1 »
  Strona 1 z 1