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

MFC Discussion :

ID des contrôles


Sujet :

MFC

  1. #1
    Membre éclairé Avatar de Monstros Velu
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 619
    Par défaut ID des contrôles
    KouKou ! :o) Je continue dans ma p'tite série des problèmes du débutant en win32 ;o)

    V, j'ai des contrôles, mais je ne connais pas leur ID, et donc je ne peux pas leur envoyer de messages, ce qui n'est pas tres pratique 8o)

    Donc je voudrai savoir comment connaitre l'ID des contrôles que je crée. Par exemple pour celui-là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CreateWindow("edit", NULL,
    		WS_CHILD | WS_VISIBLE | WS_BORDER,
    		10, 10+nbfen*25, 100, 20, vhVelu[0], NULL, hInstance, NULL)
    Merci ! :o)

  2. #2
    Membre Expert
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Par défaut
    la valeur retournée est le handle de ton controle. Tu peux retrouver l'ID avec GetDlgCtrlID

    de plus, pour envoyer un message, tu n'as pas specifiquement besoins de l'ID mais surtout du handle. Les SendMessage, PostMessage and Co prennent en premier parametre le handle du controle et non l'ID

  3. #3
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    tu peux surtout decider à la creation le numero d'id:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    	HWND hwnd=::CreateWindow(
                    TEXT("EDIT"),				// Class name
                    NULL,						// Window text
                    dwEditStyle,				// Window style
                    rect.left,					// x coordinate of the                   upper-left corner
                    rect.top,					// y coordinate of the upper-left corner
                    rect.Width(),				// Width of the edit control window
                    rect.Height(),			// Height of the edit control window
                    pParent->GetSafeHwnd(),		// Window handle of parent window
                    (HMENU)(UINT)(nID),	// Control identifier
                    AfxGetInstanceHandle(),     // Instance handle
                    NULL);						// Specify NULL for this parameter when 
    											// creating a control
    dans l'exemple ci dessus Nid est le numero affecté au controle par l'utilisateur

  4. #4
    Membre éclairé Avatar de Monstros Velu
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 619
    Par défaut
    ha, super ça, merci ! Je n'avais pas compris cette ligne, avec hMenu, je croyais que c'était pour mettre un menu ;o)

  5. #5
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    re,
    une petite remarque au cas ou.
    si ton prog utilise les MFC c'est plus cool d'utiliser la fonction create du cedit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    // definition
    CEdit::Create 
    BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );
    // exemple
       CEdit* pEdit = new CEdit;
       pEdit->Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,
         CRect(10, 10, 100, 100), this, 1);

  6. #6
    Membre éclairé Avatar de Monstros Velu
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 619
    Par défaut
    Je travaille directement en win32, sans les MFC ;o) Mais merci d'y avoir pensé 8o)

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

Discussions similaires

  1. [VBA] propiétés des contrôles
    Par Julien Dufour dans le forum IHM
    Réponses: 4
    Dernier message: 26/10/2004, 15h42
  2. Réponses: 2
    Dernier message: 13/10/2004, 15h32
  3. Ajouter des contrôles dans la palette des contrôles.
    Par WOLO Laurent dans le forum MFC
    Réponses: 4
    Dernier message: 22/01/2004, 08h27
  4. La palette des Contrôles
    Par WOLO Laurent dans le forum MFC
    Réponses: 2
    Dernier message: 21/01/2004, 18h09
  5. Réponses: 5
    Dernier message: 13/11/2003, 16h57

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