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 : 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);
}
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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
LPTSTR pointstr;
int Maxcount = 6;
Merci de votre aide