NOTIFYICONDATA w Dev-C++ (dwInfoFlags)
Ostatnio zmodyfikowano 2015-05-14 09:30
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: #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: #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 |
|
pekfos |
» 2015-05-13 18:49:59 |
|
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! |
|
« 1 » |