[MFC]Intercepter evenement sur icone systray
Bonsoir,
Voila j'ai regarder sur le forum
mais malheureusement j'ai toujours un bleme
Je m'expliques:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
// BoutFroidDlg.h
// Constante necessaire pour l'icone systray
#define MYWM_SYSTRAY (WM_USER+2)
public:
afx_msg LRESULT OnSysTrayIconClick(WPARAM wParam, LPARAM lParam);
// BoutFroidDlg.cpp
BEGIN_MESSAGE_MAP(CBoutFroidDlg, CDHtmlDialog)
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDC_Connect, OnConnexion)
ON_BN_CLICKED(IDC_Deconnect2, OnDeconnexion)
ON_WM_TIMER()
ON_WM_CLOSE()
ON_WM_SYSCOMMAND()
ON_MESSAGE(MYWM_SYSTRAY, OnSysTrayIconClick)
END_MESSAGE_MAP()
LRESULT CBoutFroidDlg::OnSysTrayIconClick(WPARAM wParam, LPARAM lParam)
{
if (wParam == 1) // C'est notre icone (champ uID de la structure)
if (lParam == WM_LBUTTONDBLCLK) // Double click gauche de la souris
{
/* On reaffiche l'application */
ShowWindow(SW_SHOW);
/* On supprime l'icone ajoute dans le systray */
// On initialise une structure necessaire pour detruire l'icone
NOTIFYICONDATA ndata;
ndata.cbSize = sizeof(NOTIFYICONDATA);
ndata.hWnd = CBoutFroidDlg::m_hWnd;
ndata.uID = 1;
/* Appel de la methode Shell_NotifyIcon */
Shell_NotifyIcon(NIM_DELETE,&ndata);
}
return 0;
} |
Malheureusement j'obtiens des erreurs que je ne comprends pas
Citation:
error C2601: 'CBoutFroidDlg::OnSysTrayIconClick' : local function definitions are illegal
fatal error C1075: end of file found before the left brace '{'
Ces erreurs concerne la fonction qui doit etre appele des qu'un
click de souris arrive sur l'icone
Please help me