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 :

[POO Apply MFC - C++] Lien entre un Hscroll et une EditBox


Sujet :

MFC

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Poitiers
    Inscrit en
    Novembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Poitiers
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut [POO Apply MFC - C++] Lien entre un Hscroll et une EditBox
    Bonjour à toutes et tous,

    Novice en developpement C++, Je dois developper un petit jeu en 2D sur une application de type MFC avec une boite de dialogue pour mes études.

    Or j'essaie de réaliser un lien entre un Hscroll et une editbox..
    Ce qui est frustrant c'est que le code que je vais vous présenter fonctionnait tres bien sur Visual Studio 2003 et que sur le Visual Studio 2005 il ne fonctionne pas...

    les variables suivantes : n & m sont des floats déclarés au préalable dans le .h de mon prog !

    De plus VS10 me stipule dans la fenetre d'erreur le message suivant :
    Impossible de convertir le parametre 1 de 'char[20]' en LPCTSTR
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    void CLGDBNDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
    {
    	n = var_omega.GetPos();
    	m = var_alpha.GetPos();
     
    	char omegachar[20];
    	sprintf(omegachar,"%0.f",n);
    	var_aff_omega.SetWindowText(omegachar);
     
    	CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
    }
    En vous remerciant de votre temps et de vos réponses
    Cordialement

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Poitiers
    Inscrit en
    Novembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Poitiers
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    En surfant sur plusieurs forums, j ai pu trouver ma reponse qui est donc la suivante pour ceux qui auront le meme probleme :

    En effet, depuis les dernières versions de Visual, Microsoft a décidé de modifier les passages de chaines sur certaines fonctions (celles que vous citez entre autres) pour les rendre compatible 64bits et codage international. Le plus difficile est qu'il n'ont pas assuré de compatibilité ascendante (pourquoi ?).
    Du coup, il faut faire pas mal de modifications pour transformer des char en String.

    Astuce 1: pour des chaines du type "coucou", il faut maintenant écrire L"coucou", le L spécifiant que c'est un char long (donc un String)
    Astuce 2: pour les fonctions du type Setwindowtext ou messagebox, il faut utiliser XXX.SetWindowText(CString(buf)) à la place de XXX.SetWindowText(buf)
    Cordialement

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

Discussions similaires

  1. Lien entre tables lors d'une requête
    Par thom30 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 10/12/2007, 15h49
  2. lien entre les tables d'une base de données Mysql
    Par chifa dans le forum Requêtes
    Réponses: 1
    Dernier message: 23/10/2007, 12h42
  3. Réponses: 1
    Dernier message: 26/09/2007, 12h26
  4. lien entre la couleur d'une case et une valeur
    Par surftoon dans le forum Excel
    Réponses: 2
    Dernier message: 21/05/2007, 16h26
  5. Réponses: 5
    Dernier message: 11/03/2007, 10h19

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