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

WinDev Discussion :

c++ Runtime Error sur ICONE SYSTRAY


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 16
    Par défaut c++ Runtime Error sur ICONE SYSTRAY
    Bonjour à vous.

    J'ai un problème avec une nouvelle application.

    A un moment donné, j'utilise la fonction SysIconeAjoute comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SysIconeAjoute("icone_systray.ico","Afficher_APPLI","Application en cours.....","checker_evenement_souris")
    FenEtat(FEN_MAIN,Invisible)
    Voici la fonction checker_evenement_souris :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    PROCEDURE checker_evenement_souris(action_souris)
    SI action_souris = 515 ALORS // Si l'action sur le systray est undouble-clic gauche...
    	FenEtat(FEN_MAIN,Actif)
    	FenEtat(FEN_MAIN,DessusTout)
    	SysIconeSupprime
    FIN
    Cela marche plutôt bien...

    Par contre, je lance ce programme au démarrage de l'ordinateur via un shortcut du menu démarrer. Ce shortcut a un paramètre spécial "réduit" qui permet à l'appli de démarrer directement dans le systray...

    Et c'est là ou se pose le problème. L'icône est bien dans le systray mais quasiment systématiquement dès qu'on clique dessus :

    MICROSOFT VISUAL C++ RUNTIME LIBRARY

    Runtime error !

    This application has requested....................

    Que faire ?

    P.S. : Je précise que cela fait la même chose sur 3 postes différents...

  2. #2
    Membre très actif Avatar de Guardian
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    820
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 820
    Par défaut
    This application has requested....................
    C'est la suite l'important
    Il manque quelque chose apparemment.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Par défaut
    Bonjour,
    Citation Envoyé par taipan666 Voir le message

    Que faire ?
    SVP, donne-nous le message d'erreur complet.

    Question: l'erreur n'est déclenchée que dans le cas où la fenêtre était réduite avant de devenir invisible ?

    Si OUI, tu pourrais commencer par restaurer l'affichage de la fenêtre avant de la rendre visible et de la placer à l'avant-plan.
    Code WLangage : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	FenTaille(FEN_MAIN,TailleNormale)
    	FenEtat(FEN_MAIN,Actif)
    	FenEtat(FEN_MAIN,DessusTout)

  4. #4
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 16
    Par défaut
    voilà le message messieurs :

    this application has requested the runtime to terminate it an unusual way.
    please contact the application's support team for more information.

    MICROSOFT VISUAL C++ runtime library

    P.S. : JBO, j'essaye ça ce soir ou demain.

  5. #5
    Membre très actif Avatar de Guardian
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    820
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 820
    Par défaut
    Apparemment, il te manque la MICROSOFT VISUAL C++ runtime library

    http://www.microsoft.com/downloads/f...displaylang=fr

  6. #6
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 16
    Par défaut
    Bonjour ArielD,

    Je ne pense pas qu'il me manque quelque chose car la fonctionnalité de restauration SYSTRAY vers FENETRE non invisible marche bien en temps normal... C'est uniquement lors du démarrage de l'ordinateur (et sur 3 ordis!).

    JBO malheureusement le problème persiste malgré ton conseil.

    Je vais essayer de voir s'il y a un moment donné une différence de code entre la mise en SYSTRAY par la fonction réduire du programme et la mise en SYSTRAY demandée au démarrage de l'application...

    Il n'y a pas un moyen de trapper cela avec un code précis au niveau WINDEV parce que là c'est vraiment un message d'erreur qui ne veut rien dire de spécial.... ? Je vais essayer ptet de faire un "trace" au moment du réperage double-clic puis après chaque ligne de code si jamais ca peut m'aider un peu plus à voir la ligne qui fait planter...

  7. #7
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 253
    Par défaut
    bonjour,
    essaie de mettre le sysiconeSupprime avant l'ouverture de fenêtre comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    PROCEDURE checker_evenement_souris(action_souris)
    SI action_souris = 515 ALORS // Si l'action sur le systray est undouble-clic gauche...
            SysIconeSupprime()
    	FenEtat(FEN_MAIN,Actif)
    	FenEtat(FEN_MAIN,DessusTout)
    Ami calmant, J.P

  8. #8
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 16
    Par défaut
    Bonjour Messieurs.

    Un grand merci pour votre aide, je crois que le pb est résolu. Je n'ai pas beaucoup le temps d'utiliser Windev et voici donc pourquoi ce problème est arrivé :

    1/ Ouverture fenêtre principale
    2/ Le fenêtre principale ouvre une autre fenêtre qui effectue des traitements. Cette fenêtre utilise la fonction sysiconajoute si paramètre "réduit" passer en... paramètre
    3/ Destruction de cette 2ème fenêtre
    4/ ... Plantage lors de la tentative de restauration sur le double clic SYSTRAY.

    Donc apparemment, cela plante car la fenêtre qui a demandé l'iconisation n'existe plus. Au lieu de la fermer (ce que je devrais faire plus souvent d'ailleurs ), je passe cette fenêtre en invisible et cela a l'air OK.

    Peut-être est-ce un fonctionnement normal, je ne suis pas assez compétent.

    Un grand merci à vous de nouveau !

  9. #9
    Membre Expert

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Par défaut
    Bonjour et merci de ton retour d'information,

    Citation Envoyé par taipan666 Voir le message
    Donc apparemment, cela plante car la fenêtre qui a demandé l'iconisation n'existe plus. Au lieu de la fermer (ce que je devrais faire plus souvent d'ailleurs ), je passe cette fenêtre en invisible et cela a l'air OK.

    Peut-être est-ce un fonctionnement normal, je ne suis pas assez compétent.
    Pour être certain de bien cerner la cause de l'erreur, pourrais-tu nous dire à quelle fenêtre appartient le le menu contextuel "Afficher_APPLI" ?...
    Peut-être que ce menu contextuel appartient à cette fenêtre que tu fermais (et que maintenant tu rends invisible) ?

    Accéder au menu contextuel d'une fenêtre fermée pourrait causer une erreur...

    Je te rappelle le code concerné:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SysIconeAjoute("icone_systray.ico","Afficher_APPLI","Application en cours...","checker_evenement_souris")
    FenEtat(FEN_MAIN,Invisible)
    Merci de prendre le temps pour aller au bout du problème.
    _

Discussions similaires

  1. Runtime error sur DREAMWEAVER
    Par sainerembert dans le forum Dreamweaver
    Réponses: 0
    Dernier message: 11/01/2009, 22h03
  2. Runtime error 76 sur windows server 2003 anglais et pas XP
    Par Popaul22 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/08/2008, 02h26
  3. Réponses: 6
    Dernier message: 26/11/2007, 16h25
  4. Réponses: 2
    Dernier message: 24/01/2007, 14h58
  5. [MFC]Intercepter evenement sur icone systray
    Par 0xYg3n3 dans le forum MFC
    Réponses: 1
    Dernier message: 29/04/2005, 22h53

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