Conversion int en string pour parametre fonction
Bonjour,
Je suis dans la fonction OnDestroy() de ma boite de Dialog (IDD_CFGHARDWARE)
et apres avoir modifier une zone Edit Control (IDC_EHARDWAREA)dont la variable est m_iBestCamA (variables
entier contenant 6 chiffres)
je voudrais passer cette variable entier a une fonction pour ecrire dans la base de registre les modification, cette fonction a pour classe CInit :
Code:
1 2 3 4 5 6 7
|
int CInit::Set_Params_Hardware_Config_Init_CamA(CString cstrFileInit)
{
m_Register.Write_HKey_Local_Machine
(INIT_HARDWARE_CONFIG,"InitA",cstrFileInit);
return(0);
} |
Donc lorsque je sauve mes parametres je veux mettre ces changements dans le registre grace a cette fonction en fesant comme suit
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
void CVIewCfgHardware::OnDestroy()
{
CFormView::OnDestroy();
UpdateData(true);
// TODO: Add your message handler code here
if(IsModify())
{
int iMessage;
iMessage=MessageBox("Voulez vous sauver les paramètres ?","Sauver paramètres",MB_YESNO);
if(iMessage==IDYES)
{
CInit MyInit;
sMaximum MyMaximum;
MyMaximum=MyInit.Get_Params_Hardware_Maximum ();
MyMaximum.iNbZero=m_ctrlCellule.GetCurSel();
MyMaximum.iPointContact=m_iContact;
MyMaximum.iPourcentageIr=m_iInfraRouge;
MyMaximum.iPourcentageLargeur=m_iLargeur;
MyMaximum.iPourcentageSurface=m_iSurface;
MyMaximum.iPourcentageCellule=m_iCellule;
...................
MyInit.Set_Params_Hardware_Maximum(MyMaximum);
MyInit.Set_Params_Hardware_Config_Distance(m_uiDistance1,m_uiDistance2);
// MyInit.Set_Params_Hardware_Config_Init_CamA("chemin"+"BestCamHardware_"+m_IBestCamA+".ini");
// MyInit.Set_Params_Hardware_Config_Init_CamB("chemin"+"BestCamHardware_"+m_IBestCamB+".ini"); ); /// Cstring ? |
Comment dois-je passer mes variables m_IBestCamA et m_IBestCamB ?
Encore une question qui vient, c'est d'appeler le chemin qui se trouve dans une autre Dialog (IDD_REPERTOIRE) sous un Edit Control (IDC_EINITCAMERA)
et dont la variable est m_cstrInitCamera
Si la fonction qui permet de recuperer une chaine de caratere est bien GetDlgItem(), pourrais-je remplacer dans la paranthese: "chemin" par
cette fonction UINT GetDlgItemText( IDD_REPERTOIRE, IDC_EINITCAMERA,
pointstr, Maxcount );
En ayant declarer ces variables en debut de la fonction void CVIewCfgHardware::OnDestroy() ?
Code:
1 2
| LPTSTR pointstr;
int Maxcount = 6; |
Merci de votre aide