defregkey.cpp 900 B

123456789101112131415161718192021222324252627282930
  1. // DefRegKey.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. LONG CDefaultRegKey::SetValue(DWORD dwValue, LPCTSTR lpszValueName, DWORD dwValueDefault)
  5. {
  6. if (dwValue == dwValueDefault)
  7. return CRegKey::DeleteValue(lpszValueName);
  8. else
  9. return CRegKey::SetValue(dwValue, lpszValueName);
  10. }
  11. LONG CDefaultRegKey::SetValue(LPCTSTR lpszValue, LPCTSTR lpszValueName, LPCTSTR lpszValueDefault)
  12. {
  13. if (lstrcmpi(lpszValue, lpszValueDefault))
  14. return CRegKey::SetValue(lpszValue, lpszValueName);
  15. else
  16. return CRegKey::DeleteValue(lpszValueName);
  17. }
  18. LONG CDefaultRegKey::SetKeyValue(LPCTSTR lpszKeyName, LPCTSTR lpszValue, LPCTSTR lpszValueName, LPCTSTR lpszValueDefault)
  19. {
  20. if (0 == lstrcmpi(lpszValue, lpszValueDefault))
  21. return CRegKey::DeleteValue(lpszValueName);
  22. else
  23. return CRegKey::SetKeyValue(lpszKeyName, lpszValue, lpszValueName);
  24. }