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 :

Unité des dialoges <-> Pixel


Sujet :

Windows

  1. #1
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2007
    Messages
    256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 256
    Points : 290
    Points
    290
    Par défaut Unité des dialoges <-> Pixel
    Bonsoir à tous,

    Voila je me confronte à un nouveau problème .

    J'aimerais afficher une fenêtre à l'écran ayant une certaine dimension mais hélas elle n'apparait évidemment pas à la bonne taille.
    J'ai donc fait quelques recherches et j'ai appris que en fait les valeurs se trouvant dans les ressources dialog du fichier exécutable sont exprimées en Dialog Template Units, mais moi je dois les exprimers en pixels dans la fonction servant à créer la fenêtre (createWindowEx). Comment puis-je créer la fenêtre avec les dimensions voulue ?

    En cherchant sur internet il y a beaucoup de solution donnée mais je n'ai arriver à en faire fonctionner aucune et j'ai aussi lu que ça avait également avoir avec la police utilisée dans la fenêtre créée mais j'aimerais comprendre un peux plus en détails.

    Est ce que quelqu'un saurais m'aider ?

    En vous remerciant d'avance et je souhaite une bonne soirée à tous

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    La fonction GetDialogBaseUnits() devrait pouvoir t'aider.

  3. #3
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 381
    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 381
    Points : 41 582
    Points
    41 582

  4. #4
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2007
    Messages
    256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 256
    Points : 290
    Points
    290
    Par défaut
    Tout d'abord merci pour vos réponse.

    Sinon pour GetDialogBaseunits ça ne fonctionne pas, je n'obtiens pas les bonne dimensions réelle. Est ce que c'est parce que la fenêtre que je doit reproduire est censer contenir une police autre que celle d'origine?

    Pour MapDialogRect, comment je peux faire pour obtenir le handle du dialogue ? Car en fait je code en Visual Basic et j'ai dans une variable les données de la fenêtre (extrait des ressources du fichier exécutable) mais je ne sais pas comment faire ensuite

  5. #5
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 171
    Points : 12 293
    Points
    12 293
    Par défaut
    VB6 ou VB.NET ?

  6. #6
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2007
    Messages
    256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 256
    Points : 290
    Points
    290
    Par défaut
    Si possible en Visual Basic 6

  7. #7
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 171
    Points : 12 293
    Points
    12 293
    Par défaut
    Mince.
    En mode bricolage :
    http://support.microsoft.com/kb/164735

  8. #8
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2007
    Messages
    256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 256
    Points : 290
    Points
    290
    Par défaut
    Est ce que le handle de la fenêtre c'est pareil que le handle d'un dialogue?

  9. #9
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Un dialogue est une fenêtre, donc oui, un handle de dialogue, c'est un handle de fenêtre

  10. #10
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2007
    Messages
    256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 256
    Points : 290
    Points
    290
    Par défaut
    J'ignorais totalement ceci. Alors ça change tout. Car en fait dans Win32.hlp il insistait tellement sur le fait que l'API MapRectangle nécessitait un dialogue que du coup je pensais (sans avoir testé, hélas grande bétise) que ça n'irais pas.

    Un grand merci à tous pour votre aide.
    Bonne soirée et bonne programmation

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

Discussions similaires

  1. [ImageMagick] imagecreatefromjpeg limité à des photos de 2400 pixels
    Par tel22 dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 20/10/2010, 16h56
  2. ajuster des dialog box a une taille specifique
    Par raoh38 dans le forum MFC
    Réponses: 3
    Dernier message: 16/11/2007, 22h35
  3. Unité des contrôles
    Par vandrie dans le forum IHM
    Réponses: 2
    Dernier message: 07/10/2007, 11h48
  4. Visual studio et hierarchisation des dialog
    Par BabelTool dans le forum Visual C++
    Réponses: 1
    Dernier message: 02/10/2007, 22h28
  5. Réponses: 2
    Dernier message: 18/01/2007, 14h37

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