Come si fa a passargli al funzione di callback in VB ?
Non mi sembra che tu abbia gestito il messaggio che permette di ricreare l'icona nel caso che Explorer.exe vanga riavviato...
Certo si può fare da VB, ma non è una cosa così immediata...
Vedi..avevo fatto così :
Codice:
LRESULT CTaskBarIconDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
static UINT s_uTaskbarRestart;
switch(message)
{
case WM_CREATE:
s_uTaskbarRestart = RegisterWindowMessage(TEXT("TaskbarCreated"));
break;
case WM_ICON_NOTIFY:
OnTrayNotification(wParam, lParam);
break;
default:
if(message == s_uTaskbarRestart)
OnTrayIconRestore();
}
return CWnd::WindowProc(message, wParam, lParam);
}
Mi registro un messaggio...e mi tengo il valore del messaggio...
Nel caso mi ritorni quel valore significa che devo rigenerare l'icona nella taskbar...