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 :
Donc lorsque je sauve mes parametres je veux mettre ces changements dans le registre grace a cette fonction en fesant comme suit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
Comment dois-je passer mes variables m_IBestCamA et m_IBestCamB ?
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
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 ?
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() ?
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 LPTSTR pointstr; int Maxcount = 6;
Partager