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

Interfaces Graphiques Discussion :

garder une figure en premier plan


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 24
    Par défaut garder une figure en premier plan
    Bonjour,

    je souhaite garder toujours une figure en premier plan par rapport à une deuxième qui sont faite avec le gui.
    j'ai essayé la fonction suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    setAlwaysOnTop(mafigure,true);
    mais elle n'a pas donnée le résultat que je cherche et a beugé mon code

    existe il une autre façon , une fonction ou des paramètres a changer dans le gui pour arriver à laisser une figure toujours en premier plan.

    merci de votre aide

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Bonjour,

    Il y a une contribution sur le FEX pour celà: FEX : Figure always on top.
    Par contre, je n'ai jamais testé.

    Bonne apm,
    Duf

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 24
    Par défaut
    salut,

    J'ai essayé cette fonction et cela ne donne pas non plus un résultat éfficace

    est ce quelqu'un a une autre solution.

    merci pour votre aide.

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Quelle est ta version de MATLAB ?
    Sous quel système d'exploitation travailles-tu ?

    Donne nous plus de précision sur ce qui ne fonctionne pas avec les fonctions que tu as déjà essayées

  5. #5
    Membre émérite Avatar de tubaas
    Homme Profil pro
    Acousticien
    Inscrit en
    Août 2009
    Messages
    641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Acousticien
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2009
    Messages : 641
    Par défaut
    bonjour
    j'ai essayé le fichier du FEX propos par Duf42 car cette fonction peut aussi m'intéresser.
    il me renvoie l'erreur concernée par le code suivant.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      figureHandle = (short int)mxGetScalar(prhs[0]);
     
      /* check that first input argument is a valid figure handle */
      if( mexGet(figureHandle,"Visible") == NULL )
        mexErrMsgIdAndTxt("MATLAB:winontop",
          "First input argument must be a figure handle");
    Pourtant si je debug mon code juste avent la fonction avec hWindow le handle de ma figure:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    get(hWindow, 'Visible')
     
    ans =
     
    on
     
    K>> hLogWindow
     
    hWindow =
     
      1.4200e+003
    j'ai aussi essayé de recompiler le fichier. La première fois j'ai eu leWarning suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ************************************************************************** 
      Warning: The MATLAB C and Fortran API has changed to support MATLAB 
               variables with more than 2^32-1 elements.  In the near future 
               you will be required to update your code to utilize the new 
               API. You can find more information about this at: 
               http://www.mathworks.com/support/solutions/data/1-5C27B9.html?solution=1-5C27B9 
               Building with the -largeArrayDims option enables the new API. 
    **************************************************************************
    J'ai aussi essayé de recompiler avec des int à la place de short int.
    Je suis sous Windows XP SP2 avec Matlab R2008A.

    edit:
    en ajoutant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mexPrintf("%u\n", figureHandle);
    j'obtiens
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    hWindow =
     
      1.4200e+003 % provient de Matlab argument d'entrée que j'envoie
     
    1420 % provient du code précédent du fichier c
    ??? Error using ==> winontop
    First input argument must be a figure handle

Discussions similaires

  1. Garder une application en premier plan
    Par thebarbarius dans le forum Débuter
    Réponses: 2
    Dernier message: 31/07/2011, 12h38
  2. Garder une fenetre en premier plan
    Par simtim dans le forum GTK+ avec C & C++
    Réponses: 10
    Dernier message: 02/09/2009, 14h17
  3. Réponses: 8
    Dernier message: 19/06/2008, 21h54
  4. Mettre une application en premier plan
    Par portu dans le forum API, COM et SDKs
    Réponses: 15
    Dernier message: 23/02/2005, 15h39
  5. Réponses: 2
    Dernier message: 07/02/2005, 16h43

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