begin process at 2012 05 30 18:52:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

Tray Icon, comment ca fonctionne ??


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Tray Icon, comment ca fonctionne ??

mercredi 25 mai 2005 à 13:12:16 | Tray Icon, comment ca fonctionne ??

zadounet

Quelqu'un sait par hasard comment programmer en Vc++ 6.0 pour faire une icone dans la bar (Tray Mode) et pour faire changer cette icone.
Un peu comme fait MSN.

Merki

mercredi 25 mai 2005 à 13:18:48 | Re : Tray Icon, comment ca fonctionne ??

simtiers

J'ai une classe qui s'en charge (en Win32 API)
J'ai recopié ça sur un site qui, maintenant, n'existe plus.

Je crois que tu peux trouver ton bonheur sur CodeGuru.com (C++ / Com / ShellProgramming)
Mais, là, c'est du MFC le plus souvent
jeudi 26 mai 2005 à 00:20:39 | Re : Tray Icon, comment ca fonctionne ??

vecchio56

Administrateur CodeS-SourceS
Ici même il y a plusieurs sources la dessus, la plupart sans MFC cette fois. Pour faire des trucs animés comme MSN, j'imagine qu'on utilise un timer pour changer d'icone tous les x ms.

mardi 31 mai 2005 à 22:52:59 | Re : Tray Icon, comment ca fonctionne ??

PsYk0PaT

Si ca peut t'aider, j'ai ce petit bout de code qui fonctionne avec Builder C++ 6

void __fastcall TForm2::CreateIcon(void)
{
    if(_icon_data.hWnd == NULL)
    {
        //afficher un icone dans la system tray
        _icon_data.cbSize = sizeof (_icon_data);
        _icon_data.hWnd = Handle;
        HINSTANCE hinst = GetModuleHandle(NULL);
        _icon_data.hIcon = LoadIcon(hinst, "ICONE");
        _icon_data.uFlags = NIF_ICON | NIF_TIP | NIF_MESSAGE;
        _icon_data.uID = NULL;
        _icon_data.uCallbackMessage = WM_ICONMESSAGE;
        strcpy(_icon_data.szTip, Application->Title.c_str());
        Shell_NotifyIcon(NIM_ADD,&_icon_data);
    }
}

void __fastcall TForm2::DestroyIcon(void)
{
    if(_icon_data.hWnd != NULL)
    {
        //supprimer l'icone
        Shell_NotifyIcon(NIM_DELETE, &_icon_data);
        _icon_data.hWnd = NULL;
    }
}

void __fastcall TForm2::WMIconMessage(TMessage &Message)
{
    //vérifier le type de message de la souris
    switch(Message.LParam)
    {
        case WM_RBUTTONUP:
            //le bouton droit à été cliqué. faire apparaitre le menu
            POINT WinPoint;
            GetCursorPos(&WinPoint);
            SetForegroundWindow(Handle);
            PPMenu->Popup(WinPoint.x,WinPoint.y);
            PostMessage(Handle, WM_NULL, 0,0);
            break;
    }
}

Ensuite j'utilise ShowWindow(_icon_data.hWnd, SW_HIDE); pour cacher l'application et ShowWindow(_icon_data.hWnd, SW_SHOW); pour la réafficher.

Il y a aussi ces variables que j'ai placer dans le .h fichier:

    NOTIFYICONDATA _icon_data;

    BEGIN_MESSAGE_MAP
        VCL_MESSAGE_HANDLER(WM_ICONMESSAGE, TMessage, WMIconMessage)
    END_MESSAGE_MAP(TForm)


Il suffit d'adapter le code pour l'IDE/compilo que tu utilises.
Bonne chance!


Cette discussion est classée dans : icone, fonctionne, icon, tray


Répondre à ce message

Sujets en rapport avec ce message

Icône sur Smartphone [ par PSylvie ] Bonjour,Je programme avec eVC++ 4.0. pour Smartphone 2003. Quelqu'un peut-il me renseigner sur la façon d'afficher une icône en haut à gauche de ma fe Tab Control (MFC) [ par mustangv85l ] Es-ce qu'une personne pourrait m'expliquer comment je fais pour ajouter un icone a mon Tab Control.Je me suis recréé une liste d'icone :-------------- retirer icone taskbar [ par julienbj ] Voila mon probleme!Je cherche à supprimer des icones de la taskbar, mais il me manque un parametreVoici la boucle de suppression:   HWND hIcon;<BR ICON buton [ par abdoulax ] Encore une question, Je voudrai insérer une icone dans un bouton voici ce que g trouvé : SendMessage(HWND,BM_SETIMAGE,(WPARAM) IMAGE_ICON,(LPARAM)hand Tray Icon [ par shadow1779 ] Bonjour,je cherche a mettre mon programme dans le dans la barre des taches a coté de l'heure, auriez vous un code ou un tuto très clair afin de m'expl Icone dans le system tray [ par Cpphewie ] Bonjour, je cherche désespérement comment faire une icone dans le systray ( en c sous gtk+2 de preference ). J'ai lu dans la reference gtk qu'il y av Supprimer l'image (icone) [ par icedreamer ] Bonjour !Je charge une image (icone) de cette maniere :LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_ICON_SYS)); hDc=GetDC(hwnd); DrawState(hD WM_TRAY_ICONE [ par deck_bsd ] Bonjour à tous,Voila j'ai réussi à afficher et retirer un icone dans la systray. Maintenant je voudrai que lorsque je clique sur l'icone la fenêtre di infobulle sous borland c++ builder 6 [ par bigfootspi ] salut tout le mondeje cherche a faire une appli avec systeme tray icon en C++ sous borland builder 6la creation du tray icon fonctionne a merveille (i Pb avec menu d'un systray [ par myckie ] bonjour j'ai coder un bouton sur mon programme afin qu'il mette une icone dans la barre de tray ( a coté de l'heure) a cette icone j'y ai ajouter un m


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales