Bonjour,
Je vous met le code où j'ai un problème de conversion de CString en int et char*, le pb c'est ke je ne récupère pas le bonnes informations, NumPort et TXrate reçoivent des merdes
param_serie c'est la classe de la boîte de dialogue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 void param_serie::OnBnClickedOk() {CModule_test1App *App=static_cast<CModule_test1App *>(AfxGetApp()); /* Récupèrer l'adresse de la classe CModule_test1App */ int x,y,TXrate; char *NumPort; CString tmp1,tmp2; NumPort=new char (5); x=port.GetCurSel(); //on récupère les indices des combobox y=Brate.GetCurSel(); port.GetLBText(x,tmp1); //puis on récupère la chaine de caractère Brate.GetLBText(y,tmp2); NumPort=(char*)LPCTSTR(tmp1); //et on les converties dans les types désirés TXrate=(int)LPCTSTR(tmp2); App->serie.modifPARAM(NumPort,TXrate); //on passe en paramèters ces information afin de modifier //le port série en conséquence delete (NumPort); OnOK();
Merci de votre aide.
Partager