View Single Post
Old 24-10-2002, 09:13   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
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...
cionci è offline   Rispondi citando il messaggio o parte di esso