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 :

MFC visual studio + windows mobile


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 87
    Par défaut MFC visual studio + windows mobile
    Bonjour,

    J'ai fait une MFC pour windows mobile 6.x et je voudrais en cliquant sur la touche 1,2 ou 3 par exemple que la valeur associé au bouton s'affiche dans la zone du haut (edit control).

    Comme une calculatrice en gros.

    Et voir par la suite pour récupérer le numéro dans le cadre du haut (edit control), je voudrais aussi que l'edit control soit limité à 3 chiffres.

    Image de l'MFC ci-joint.

    Merci

    Cdlt


  2. #2
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Tout d'abord, débuter la programmation sous Windows avec les MFC c'est une très mauvaise idée. Et le faire sous Windows Mobile, ça devient plus que très mauvais. Tout d'abord il te faut un tutoriel sur les MFC, prends celui-ci par exemple. Lorsque tu auras acquis une certaine base, tu sauras comment faire pour être notifié des clics sur des boutons et comment récupérer modifier le text d'un Edit Control et tu pourras toi-même trouver la solution à ton problème. Pour la deuxième question, il suffit d'exécuter MonEdit.LimitText(3).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 87
    Par défaut
    Je te remercie, je vais regarder ça.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 87
    Par défaut
    Bonjour,

    Alors j'ai réussis à entrer des chiffres dans mon Edit Control avec des boutons.

    J'ai fais comme ceci :

    J'ai ajouté à ma Edit Control une variable, je l'ai appelé "Afficheur", par contre je voudrais savoir si j'ai bien fait de mettre la catégorie en "Value" et le type de variable en "int" ?

    Pour entrer le chiffre 1 avec un bouton, j'ai configurer mon bouton comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UpdateData(true);
    	Afficheur = Afficheur*10+1;
    	UpdateData(false);
    Par contre je n'ai pas réussi à limité à 3 le nombre de chiffre dans mon Edit Control, de plus je voudrais savoir comment clear mon Edit control avec un bouton. Par exemple si je mets 1 et 2 ça fait 12 et que je me suis trompé, je voulais mettre 95, je voudrais effacer complètement l'Edit Control puis recommencer en gros.

    Merci

  5. #5
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 641
    Par défaut
    Salut,

    Typiquement, si tu veux limiter une valeur à trois chiffes, tu as deux solutions:

    Soit la valeur est réellement numérique, et, dans ce cas, tu peut envisager d'accepter le changement uniquement si la valeur résultante est inférieure à 1000

    Soit la valeur est en réalité représentée sous la forme d'une chaine de caractères, et tu peut alors envisager de n'accepter la modification que si... la chaine résultante est composée de moins de 4 caractères significatifs

    Si le code que tu présente est bon, la première solution devrait faire des merveilles
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 87
    Par défaut
    Je te remercie, la première solution est pas mal, et je pense que je vais limiter la valeur à <200.

    Sinon mon projet servirai à envoyer une commande (augmenter le son de VLC par exemple), à partir d'un mobile sous Windows mobile 6.x, vers un PC pour exécuter des commandes vers VLC, c'est à dire que le mobile serait le client et le pc le serveur.
    Pour cela j'aimerais faire une connexion avec les sockets, donc récupérer la valeur de l'Edit control, l'envoyer vers le PC (serveur) comme si s'était une fonction, le service faisant office de serveur sur le pc interprèterait cette fonction pour faire exécuter la commande à VLC.

    Niveau matériel, le mobile et le pc seront connecté à une box en wifi.

    Si vous avez des idées à me donner, je suis preneur

    Merci

Discussions similaires

  1. visual studio windows phone
    Par jilou2010 dans le forum Visual Studio
    Réponses: 1
    Dernier message: 02/10/2013, 08h51
  2. Réponses: 1
    Dernier message: 29/09/2009, 10h27
  3. Réponses: 3
    Dernier message: 28/09/2009, 17h35
  4. Réponses: 1
    Dernier message: 29/02/2008, 13h12

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