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

Windows Discussion :

[API Win32] Afficher un menu non modal


Sujet :

Windows

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2016
    Messages : 9
    Points : 8
    Points
    8
    Par défaut [API Win32] Afficher un menu non modal
    Bonjour,

    J'ai un programme qui affiche un menu contextuel avec:
    TrackPopupMenu(hMenu, TPM_LEFTALIGN|TPM_LEFTBUTTON,pos.x, pos.y,0, hwnd, NULL);

    Mon problème c'est que lorsque j'affiche ce menu, l'application se bloque jusqu'à sa fermeture.
    Je me dit que le menu contextuel doit être modal.
    Comme l'afficher en mode non modal ?

    Merci.

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 518
    Points
    41 518
    Par défaut
    Définis "se bloque". As-tu des animations qui cessent de tourner, ou un truc du genre?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2016
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    Désolé pour la réponse tardive.
    Mais animations cessent de tourner oui, ce n'est pas un crash.

  4. #4
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 518
    Points
    41 518
    Par défaut
    En fait, je n'ai pas vu de moyen de faire tourner un menu en non-modal.
    Par contre, il devrait y avoir moyen de faire marcher des animations même lorsqu'une boucle modale tourne, dépendant de la nature de l'animation (par exemple des animations basées sur WM_PAINT et/ou WM_TIMER).
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2016
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    Merci.
    J'ai trouvé une solution de contournement. Je ferme le menu au bout de x secondes. Dans mon cas, ça me suffit.
    Ce serait trop risqué et prendrait trop de temps de repenser le système de mise à jour de l'application.
    Une autre solution aurait été de créer mon propre menu contextuel maison mais pas le temps.

  6. #6
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 518
    Points
    41 518
    Par défaut
    Par curiosité, tes animations, sur quoi sont-elles basées? (bibliothèque, moteur, etc.)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. [XL-2016] Comment afficher un userForm non modal sur une autre fenêtre ?
    Par Patrice740 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/07/2016, 19h06
  2. Réponses: 4
    Dernier message: 06/04/2016, 23h23
  3. [WD-2013] Laisser afficher une userform non modale
    Par jlcapel dans le forum VBA Word
    Réponses: 0
    Dernier message: 25/06/2014, 09h28
  4. [API Win32] Afficher un image autre que BMP
    Par NeoKript dans le forum Windows
    Réponses: 4
    Dernier message: 07/11/2009, 12h31
  5. [API] afficher le menu Démarrer
    Par Halleck dans le forum Windows
    Réponses: 6
    Dernier message: 15/03/2004, 19h59

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