Réponse acceptée !
Salut,
La variable MenuSystray ne peut être initialisée correctement dans le switch(lParam).
Soit tu met la déclaration de la variable au début de ta fonction de CallBack
ou soit tu mets des crochets autour du case WM_RBUTTONDOWN comme suit:
Bon codage.... 
case WM_RBUTTONDOWN: // Click droit de la souris
{
/* On cree un menu pour aider l'utilisateur */
CMenu MenuSystray;
MenuSystray.LoadMenu(IDR_MENU_SYSTRAY);
POINT coordonnee;
GetCursorPos(&coordonnee);
SetForegroundWindow();
MenuSystray.GetSubMenu(0)->TrackPopupMenu(TPM_RIGHTALIGN | TPM_RIGHTBUTTON,
coordonnee.x,
coordonnee.y,
AfxGetMainWnd(),
0);
}
break;