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

C++Builder Discussion :

Centrer un dialogue avec MessageDlgPos


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 18
    Par défaut Centrer un dialogue avec MessageDlgPos
    Bonjour,

    je souhaite afficher des boites de dialogue centrées par rapport à la fenetre de mon application(qui n'occupe pas forcément tout l'écran).
    J'ai donc décidé d'utiliser la fonction MessageDlgPos comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MessageDlgPos("La table Inventaire est vide.",mtInformation,
            TMsgDlgButtons() << mbOK,0,Left+(Width/2),Top+(Height/2))
    Le problème, c'est que les coordonnées X et Y représente le coin supérieur gauche de ma boîte de dialogue donc celle-ci est légèrement excentrée.
    Y a-t-il moyen de récupérer la taille de la boite de message que je suis en train de créer?
    Merci d'avance

  2. #2
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Le problème est que tu ne connait pas la taille de ta boite de dialogue, sinon le calcul est assez simple :

    X = fenetre_parente.Left + ((fenetre_parente.Width - fenetre_dialogue.Width) / 2)

    Y = fenetre_parente.Top + ((fenetre_parente.Height - fenetre_dialogue.Height) / 2)

  3. #3
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonjour,

    Peut être y a t il qqchose a faire avec ce qui est donné dans une des sources de 'Maître Ricky81' ( ):
    -> boite de dialogue personnalisée

    Je n'ai , finalement, pas eu le temps de tester cette piste, mais sait on jamais ...
    Je pensais que, tel qu'il procède, on devait pouvoir récupérer (voire modifier) la taille de la fenêtre (et position).

    Bon courage,
    @+

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 18
    Par défaut Merci
    Merci beaucoup pour l'info...
    Idée assez simple finalement mais bien pratique

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. recherche composant pour dialoguer avec modem
    Par newbie qui galere dans le forum Bases de données
    Réponses: 1
    Dernier message: 15/10/2004, 23h20
  2. [C#] Lancer et dialoguer avec une console ?
    Par Selenite dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/09/2004, 19h48
  3. boîte de dialogue avec image de fond + texte
    Par Eugénie dans le forum MFC
    Réponses: 13
    Dernier message: 31/08/2004, 13h32
  4. Boite de dialogue avec opengl
    Par inddzen dans le forum OpenGL
    Réponses: 3
    Dernier message: 23/04/2004, 20h25
  5. dialoguer avec un serveur RADIUS
    Par jypee76 dans le forum Développement
    Réponses: 4
    Dernier message: 12/08/2003, 10h06

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