]> git.saurik.com Git - wxWidgets.git/commitdiff
Correct example of wxRegKey use in its documentation.
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 16 Feb 2011 23:51:08 +0000 (23:51 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 16 Feb 2011 23:51:08 +0000 (23:51 +0000)
Don't check for the key existence, it ought to exist if we create it like
this.

Also don't allocate wxRegKey object on the heap unnecessarily.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66932 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

interface/wx/msw/registry.h

index db873eb93d8c9b0f4b01e8512f273aa690689ba9..67a8658f5f2fc96d13cace09de736e08ee8d7993 100644 (file)
     @b Example:
 
     @code
-    wxRegKey *key = new wxRegKey("HKEY_LOCAL_MACHINE\\Software\\MyKey");
-
-    // Create the key if it does not exist.
-    if( !key->Exists() )
-        key->Create();
+    // This assume that the key already exists, use HasSubKey() to check
+    // for the key existence if necessary.
+    wxRegKey key(wxRegKey::HKLM, "Software\\MyKey");
 
     // Create a new value "MYVALUE" and set it to 12.
-    key->SetValue("MYVALUE", 12);
+    key.SetValue("MyValue", 12);
 
     // Read the value back.
     long value;
-    key->QueryValue("MYVALUE", &value);
+    key.QueryValue("MyValue", &value);
     wxMessageBox(wxString::Format("%d", value), "Registry Value", wxOK);
 
     // Get the number of subkeys and enumerate them.
     size_t subkeys;
-    key->GetKeyInfo(&subkeys, NULL, NULL, NULL);
+    key.GetKeyInfo(&subkeys, NULL, NULL, NULL);
 
     wxString key_name;
-    key->GetFirstKey(key_name, 1);
+    key.GetFirstKey(key_name, 1);
     for(int i = 0; i < subkeys; i++)
     {
         wxMessageBox(key_name, "Subkey Name", wxOK);
-        key->GetNextKey(key_name, 1);
+        key.GetNextKey(key_name, 1);
     }
     @endcode