Re: L'extension fait bugger l'appli
Euh et bien dabord le CHM est en anglais et pour moi ~_~
Ensuite je fait une boite de dialogue active, avec 2 ComboBox dont 1 editbox commun aux 2.
D'ailleur je risque de poster l'extension buggé dans pas longtemps ca fait peine a voir ^_^
J'ai encore un bug qui fait que les données s'enregistrent mal ca fait vraiment bizzare. C'est a causes des conversions de int en char et inversement je croit...
Je retourne a la pêche au bug ^^
Re: L'extension fait bugger l'appli
Dans l'éditeur de propriétés des objets de MMF2, tu peux mettres tous les composants utiles au paramétrage d'un objet dont editbox et combobox. [img]/centre/images/graemlins/smile.gif[/img]
Ca évite surtout de t'embeter à créer un dialog et surtout ça rend ton extension uniforme à toutes les autres.
C'est vrai que c'est en anglais mais si tu programmes tu devras faire l'effort un jour de piger l'anglais. [img]/centre/images/graemlins/wink.gif[/img]
Bon courage
Re: L'extension fait bugger l'appli
J'utilise pour afficher:
SetDlgItemText(hDlg, ID_CASES_TERR, (LPSTR)classe[l].variable[j]);
et je croit que ce cast LPSTR bug..
J'utilise pour enregistrer:
GetDlgItemText(hDlg, ID_CASES_TERR, ch, 256);
k = (long)ch;
classe[l].variable[j] = k;
et le (long)ch je suis sur que ca bug...
(Ce ne sont que des morceaux de codes qui ne sont pas forcément collés)
Quelqu'un sait comment on converti un char en int? J'avait trouvé un truc sur google mais c'était pas très orthodoxe (et ca marchait pas)
Re: L'extension fait bugger l'appli
j'en ai fais l'experience c'est vraiment très énervant ces conversions de formats en C++... si il y a un moyen de faire des conversions entre, pourquoi il n'existe pas un truc qui le fait automatiquement au lieu de se contenter de revoyer des erreurs lors de la compilation ^^
Re: L'extension fait bugger l'appli
Si tu fait un Cast de "classe[l].variable[j]" il faut mettre des parenthèses :
(LPSTR)(classe[l].variable[j])
Ensuite, je suis pas sur d'avoir compris le type que tu veux au final. Si c'est un LPSTR (char* donc) tu dois le recup dans k qui est lui même un LPSTR et donc faire un cast LPSTR et non long.
sinon pour transformer un char en int suffit de faire un cast :
var = (int)character;
et inversement :
character = (char)var;
un LPSTR n'est pas un char mais un char* donc un tableau de char et donc un pointeur vers une séquence de char.
Tout ça, c'est du C pas du C++. [img]/centre/images/graemlins/smile.gif[/img]