Otoz taki kod mam:
NOTIFYICONDATA tray;
tray.cbSize = sizeof(NOTIFYICONDATA);
tray.hWnd = m_hWnd;
tray.uID = 1234;
tray.uFlags = NIF_MESSAGE | NIF_TIP | NIF_ICON;
tray.uCallbackMessage = 1234;
tray.hIcon = LoadIcon(0, IDI_APPLICATION);
lstrcpyn(tray.szTip, "PIWO Serwer", sizeof(tray.szTip));
if(!Shell_NotifyIcon(NIM_ADD, &tray))
AfxMessageBox( "Bład Tray'a");
Ma on za zadanie wyswietlic ikone programu w trayu, i wysiwetla. Problem pojawia sie przy podawaniu komunikatow z tej ikony (klikniecie) w Winapi mi to dziala, w Mfc nie moge przechwycic tego komunikatu. probowalem w mapie komunikatow:
ON_COMMAND(1234,OnTrayKlik)
I funkcja OnTrayKlik nie jest wywolywana, w PreTranslateMessage() tez probowalem i tez nie dziala. Sprawdzilem programem Spy++ i te komunikaty trafiaja do okna, nie wiem czemu program na nie nie reaguje :-/.