Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1737 connectés 

  FORUM HardWare.fr
  Programmation

  Visual C et Icone de la barre des tache

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Visual C et Icone de la barre des tache

n°112875
bilgetz_42
Posté le 16-03-2002 à 19:21:39  profilanswer
 

On fait comment pour mettre 1 icone sur la barre des taches(a droite) et qu'il soit reactif au click de souris ???

mood
Publicité
Posté le 16-03-2002 à 19:21:39  profilanswer
 

n°112880
chrisbk
-
Posté le 16-03-2002 à 19:37:04  profilanswer
 

regarde dans la msdn au rayon " Shell_NotifyIcon "

n°112883
bilgetz_42
Posté le 16-03-2002 à 19:39:09  profilanswer
 

chrisbk a écrit a écrit :

regarde dans la msdn au rayon " Shell_NotifyIcon "  




merci :)

n°116613
bilgetz_42
Posté le 23-03-2002 à 20:32:16  profilanswer
 

J'ai toujours 1 probleme !!!!
J'arrive a avoir l'icone mais je ne comprend pas comment le rendre reactif au click de souris

n°116623
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 23-03-2002 à 20:47:17  profilanswer
 

il y a différentes étapes pour faire ceci, c'est assez chaud et rigoureux :
 
1 - créer un message personnalisé : définir un message perso au début de ton prog, du style
 
#define WM_TRAYMESSAGE (WM_USER + 101)
 
2 - lors de l'appel à Shell_NotifyIcon, initialiser le champ uCallbackMessage de la structure NOTIFYICONDATA avec ce message :
 
m_ni.uCallbackMessage = WM_TRAYMESSAGE;
 
m_ni est une structure NOTIFYICONDATA
 
3 - créer un gestionnaire d'évènements pour ce message, par le ClassWizard de VC++. par exemple, pour faire apparaitre un menu sous la souris :
 
LRESULT CTestDlg::OnTrayMessage(WPARAM wParam, LPARAM lParam)
{
 // Bouton droit -> on affiche le menu
 // Double clic -> on affiche la fenêtre
 
 CMenu menu;
 CPoint pt;
 
 if (lParam == WM_RBUTTONDOWN) { // bouton droit
  menu.LoadMenu(IDR_MENU1);
  CMenu *m = menu.GetSubMenu(0);
  GetCursorPos(&pt);
  m->SetDefaultItem(0, TRUE);
 
  ::SetForegroundWindow(m_hWnd);
  m->TrackPopupMenu(TPM_LEFTBUTTON | TPM_RIGHTBUTTON,  
   pt.x,
   pt.y,
   this);
  ::PostMessage(m_hWnd, WM_NULL, 0, 0);
 
 } else if (lParam == WM_LBUTTONDBLCLK) { // double clic
   
  ShowWindow(SW_SHOWNORMAL);
  SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE );
  SetActiveWindow();
 
 }
 
 return 0;
}
 
Absolument rien de compliqué dans cette fonction, voir le MSDN si tu ne comprends pas certains trucs.
 
Cette fonction doit toujours retourner LRESULT, car il s'agit d'un callback
 
Pour une explication plus détaillée, cf MSDN
 
A+


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Visual C et Icone de la barre des tache

 

Sujets relatifs
Comment bloqué l'URL de son site dans la barre d'adresse!Barre de defilement sur page web
[RESOLU]Microsoft Visual J++ [fermé because of J++=connerie]PROBLEME VISUAL BASIC 5.0
Comment inserer un Rich text box sur une form dans visual basic 5 ??RichTextBox sur visual basic 5
se connecter a un ftp via un programme visual, c possible ???Mise en place de socket en c sous visual c++ 6
Visual C++ VS C++ BuilderAcces à un Ftp avec Visual Basic
Plus de sujets relatifs à : Visual C et Icone de la barre des tache


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR