Bien le bonjour !
[edit] Mon nouveau problème est qu'en fait je voudrais qu'au lieu que l'infobulle s'affiche en minimizant, elle s'affiche quand on laisse la souris sur l'icone systray pendant un petit temps...
Comment faire ?
Je poste ici pour demander à des pros une réponse à un problème qui m'énerve grandement : Impossible de mettre une infobulle à une icône systray sans proboquer les foudres du compilateur...
Je m'explique : Même en incluant <shellapi.h> et même en définissant _WIN32_IE à 0x0500 ou 0x0600, le compilo me renvoie les erreurs suivantes :
Avec le code suivant :NIF_INFO undeclared
struct NOTIFYICONDATA has no member named 'dwInfoFlags'
NIIF_INFO undeclared
struct NOTIFYICONDATA has no member named 'szInfoTitle'
struct NOTIFYICONDATA has no member named 'szInfo'
struct NOTIFYICONDATA has no member named 'uTimeout'
Sauriez vous d'où cela peut provenir ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 #include <shellapi.h> #define _WIN32_IE 0x0500 //... NOTIFYICONDATA TrayIcon; //... TrayIcon.cbSize = sizeof( NOTIFYICONDATA ); TrayIcon.hWnd = hwnd; TrayIcon.hIcon = LoadIcon(hInst,"icone"); TrayIcon.uCallbackMessage = MY_WM_NOTIFYICON; TrayIcon.uFlags = NIF_INFO; TrayIcon.dwInfoFlags = NIIF_INFO; strcpy(TrayIcon.szInfoTitle, "test_infobulle"); strcpy(TrayIcon.szInfo, "info"); TrayIcon.uTimeout = 4000; //...
N.B. : Ma version de Shell32.dll est 6.1 et quelques...
Merci à vous![]()
Partager