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

Bibliothèques Discussion :

[API win32 sans MFC] Création textbox et evenement bouton


Sujet :

Bibliothèques

  1. #1
    Membre averti Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 064
    Points : 420
    Points
    420
    Par défaut [API win32 sans MFC] Création textbox et evenement bouton
    Bonjour,

    Je fais un petit soft pour windows CE (embedded) et je découvre en même temps le C++.
    J'aimerais comprendre le fonctionnement de base pour créer des composants (textbox et bouton).

    Je me sert de CreateWindow est-ce la bonne solution ?).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    hEdit = CreateWindow(_T("EDIT"),_T("Texte"),WS_VISIBLE|WS_CHILD|ES_MULTILINE|ES_WANTRETURN|WS_VSCROLL,0,0,150,100,hWnd,NULL,hInst,NULL);
    _
    _
    (hEdit est déclaré à la racine de la classe)
    Seulement ça ne marche que si il est dans le WM_PAINT... Ca me semble étrange de le créer à chaque fois !
    En toute logique, il faut le créer une fois dans le WM_CREATE et le redessiner dans le WM_PAINT mais ça ne marche pas...

    J'ai retourné le site et même le Web mais pas moyen de trouver des exemples pour cette chose qui a l'air si simple !

    Quelqu'un peut-il m'éclairer ?

    Merci d'avance.

  2. #2
    Membre averti Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 064
    Points : 420
    Points
    420
    Par défaut
    oups, ça marche dans le CREATE, le textBox s'affiche bien...
    Je ne sais pas ce qu'il s'est passé quand j'avais essayé avant !

    Je crée un bouton comme ceci:
    hBouton = CreateWindow(_T("button"),_T("Valider"),WS_VISIBLE|WS_CHILD,0,160,100,30,hWnd,NULL,hInst,NULL);
    Et j'aimerais savoir comment, quand on clique dessus, change le texte du texteBox !
    J'ai bien essayé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    switch (message) {
      case WM_COMMAND:
      if(((HWND)lParam==hBouton)) {
        MessageBox(hWnd,_T("Info"),_T("Test"),MB_OK);
      }
    _
    Mais ça ne marche pas !

  3. #3
    Membre averti Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 064
    Points : 420
    Points
    420
    Par défaut
    Ok, j'ai trouvé...

    En fait, j'avais déclaré les handles dans la fonction alors qu'il faut les déclarer à l'exterieur (logique en même temps).

    Pas facile le C++ !

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

Discussions similaires

  1. Faire appel aux API Win32 sans IAT
    Par yannguibet dans le forum x86 32-bits / 64-bits
    Réponses: 8
    Dernier message: 01/08/2008, 16h21
  2. [API Win32 sans MFC] pb BuildCommDCB
    Par dacid dans le forum Bibliothèques
    Réponses: 3
    Dernier message: 24/05/2006, 18h04
  3. [API Win32 sans MFC] Lecture port série: thread bloqué
    Par dacid dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 24/05/2006, 13h34
  4. Réponses: 13
    Dernier message: 24/05/2006, 10h27
  5. [API Win32 sans MFC] Ajouter et récuperer du texte d'un EDIT
    Par dacid dans le forum Bibliothèques
    Réponses: 5
    Dernier message: 17/05/2006, 17h45

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