Bonjour,

je voudrais enregistrement un path (exp : c:\mes documents\...) dans la base de registre lorsque je ferme mon application (SDI, vc++6.0) afin de pouvoir le retrouver � l'ouverture de mon application.
Pour cela je pense que je dois pouvoir utiliser la Classe CRegKey (msdn, ATL).
Cette classe est impl�ment�e dans le fichier atlbase.h.

Mon probl�me est que je ne vois pas par quoi remplacer les param�tres qui sont pass�es dans les m�thodes de cette classe :
par exemple :

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
inline LONG CRegKey::QueryValue(DWORD& dwValue, LPCTSTR lpszValueName)
{
 DWORD dwType = NULL;
 DWORD dwCount = sizeof(DWORD);
 LONG lRes = RegQueryValueEx(m_hKey, (LPTSTR)lpszValueName, NULL, &dwType,
  (LPBYTE)&dwValue, &dwCount);
 ATLASSERT((lRes!=ERROR_SUCCESS) || (dwType == REG_DWORD));
 ATLASSERT((lRes!=ERROR_SUCCESS) || (dwCount == sizeof(DWORD)));
 return lRes;
}
 
 
inline LONG WINAPI CRegKey::SetValue(HKEY hKeyParent, LPCTSTR lpszKeyName, LPCTSTR lpszValue, LPCTSTR lpszValueName)
{
 ATLASSERT(lpszValue != NULL);
 CRegKey key;
 LONG lRes = key.Create(hKeyParent, lpszKeyName);
 if (lRes == ERROR_SUCCESS)
  lRes = key.SetValue(lpszValue, lpszValueName);
 return lRes;
}
Je ne vois pas du tout � quoi correspondent "DWORD& dwValue", "LPCTSTR lpszValueName", "HKEY hKeyParent", "LPCTSTR lpszKeyName".

Est-ce que par hasard dwValue est la taille de ma chaine path? Est-ce que lpszValueName est la variable dans laquelle je dois mettre mon path?


quelqu'un a-t'il une id�e? En plus �a ferait passer mon mal de crane