IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Des pbs d'icones..


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 149
    Par défaut Des pbs d'icones..
    tout d'abord, j'ai créé une icone dans la barre des taches. A la sortie de mon programme, je détruit mon icone :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    void CMainFrame::OnSysCommand(UINT nID, LPARAM lParam) 
    {
    	if(nID==SC_CLOSE)
    	{
    	Shell_NotifyIcon(NIM_DELETE, &TrayIcon);
    	}
    	CFrameWnd::OnSysCommand(nID, lParam);
    }
    seulement, elle est toujours affichée ...
    Comment pourrais je "raffraichir" la barre des taches ?


    J'ai un autre pb avec les icones, j'ai beau avoir deux belles icones pour mon apllication (MainFrame), seulement, dans mon debug, mon application a toujours l icone MFC...

    merci !

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    il y a deux formats d'icones à definir ,32*32 et 16*16 ,
    tu as du définir que le standard 32*32.
    il y a un selecteur de format dans l'éditeur de ressources pour passer d'un format à l'autre.
    pour ton autre pb on peut voir le contenu de TrayIcon ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 149
    Par défaut
    je ne vois pas comment sélectionner la taille de mes icones
    Dans lediteur de ressources, lorsque j'ouvre l icone, je l'ai en grand et en petit (les deux images sont identiques) je ne sais pas si c'est de ca que tu parles....


    voici le code de mon TRAYICON

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    //creation de l'icone dans la barre des tâches
    	TrayIcon.cbSize = sizeof(NOTIFYICONDATA);
    	TrayIcon.hWnd = this->m_hWnd;
    	TrayIcon.uID = 1;
    	TrayIcon.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
    	TrayIcon.uCallbackMessage = WM_MOUSEMOVE;
    	TrayIcon.hIcon = LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE (IDR_MAINFRAME));
             Shell_NotifyIcon(NIM_ADD, &TrayIcon);

    merci !

  4. #4
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 17
    Par défaut
    Citation Envoyé par coco21
    je ne vois pas comment sélectionner la taille de mes icones
    Dans lediteur de ressources, lorsque j'ouvre l icone, je l'ai en grand et en petit (les deux images sont identiques) je ne sais pas si c'est de ca que tu parles....


    voici le code de mon TRAYICON

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    //creation de l'icone dans la barre des tâches
    	TrayIcon.cbSize = sizeof(NOTIFYICONDATA);
    	TrayIcon.hWnd = this->m_hWnd;
    	TrayIcon.uID = 1;
    	TrayIcon.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
    	TrayIcon.uCallbackMessage = WM_MOUSEMOVE;
    	TrayIcon.hIcon = LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE (IDR_MAINFRAME));
             Shell_NotifyIcon(NIM_ADD, &TrayIcon);

    merci !
    Pour le pb "l'application a toujours l icone MFC..." , essayez de modifier l'ID de la ressource d'Icon MFC "IDR_MAINFRAME" (ID Icon MFC)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	TrayIcon.hIcon = LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE (IDR_MAINFRAME));
    par le ID de votre Icon ressource :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	TrayIcon.hIcon = LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE (IDR_MY_ICON));
    par le ID de votre Icon ressource.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 149
    Par défaut
    merci mais tu ne repond pas à mes questions

    en fait, l'icone de mon TrayIcon, elle est correcte. Le pb avec ce TrayIcon c'est qu'il se detruit à la fermeture de mon appli, seulement, l'icone reste presente dans la barre des taches jusqu'a ce que je passe mon pointeur de souris dessus.

    J'obtiens l'icone MFC dans mon appli en elle meme, c'est à dire dans le cadre de la fenetre...

    J'ai été claire ?

    merci !

Discussions similaires

  1. [WD-2010] Tables des Symboles (button icons)
    Par cyrjack dans le forum VBA Word
    Réponses: 1
    Dernier message: 27/04/2012, 22h07
  2. Pbs pour Glisser-Deplacer des noeuds dans un TreeView.
    Par psau dans le forum C++Builder
    Réponses: 3
    Dernier message: 08/09/2004, 21h02
  3. Récuperer les icons des JDialog
    Par Pro_Fete dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 17/04/2003, 13h00
  4. Icone/bouton dans la barre des taches...
    Par dynobremo dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 28/02/2003, 12h05
  5. [FORMS] Chemin des icones (intégré FAQ 150 QR)
    Par jerome62 dans le forum Forms
    Réponses: 2
    Dernier message: 30/07/2002, 08h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo