added AccessMode parameter to wxRegKey
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26072 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -76,6 +76,13 @@ public:
|
|||||||
#endif // Win32/16
|
#endif // Win32/16
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// access mode for the key
|
||||||
|
enum AccessMode
|
||||||
|
{
|
||||||
|
Read, // read-only
|
||||||
|
Write // read and write
|
||||||
|
};
|
||||||
|
|
||||||
// information about standard (predefined) registry keys
|
// information about standard (predefined) registry keys
|
||||||
// number of standard keys
|
// number of standard keys
|
||||||
static const size_t nStdKeys;
|
static const size_t nStdKeys;
|
||||||
@@ -99,7 +106,7 @@ public:
|
|||||||
wxRegKey(StdKey keyParent, const wxString& strKey);
|
wxRegKey(StdKey keyParent, const wxString& strKey);
|
||||||
// strKey is the name of key under (previously created) keyParent
|
// strKey is the name of key under (previously created) keyParent
|
||||||
wxRegKey(const wxRegKey& keyParent, const wxString& strKey);
|
wxRegKey(const wxRegKey& keyParent, const wxString& strKey);
|
||||||
//
|
// dtor closes the key
|
||||||
~wxRegKey();
|
~wxRegKey();
|
||||||
|
|
||||||
// change key (closes the previously opened key if any)
|
// change key (closes the previously opened key if any)
|
||||||
@@ -130,7 +137,7 @@ public:
|
|||||||
// operations on the key itself
|
// operations on the key itself
|
||||||
// explicitly open the key (will be automatically done by all functions
|
// explicitly open the key (will be automatically done by all functions
|
||||||
// which need the key to be opened if the key is not opened yet)
|
// which need the key to be opened if the key is not opened yet)
|
||||||
bool Open();
|
bool Open(AccessMode mode = Write);
|
||||||
// create the key: will fail if the key already exists and !bOkIfExists
|
// create the key: will fail if the key already exists and !bOkIfExists
|
||||||
bool Create(bool bOkIfExists = TRUE);
|
bool Create(bool bOkIfExists = TRUE);
|
||||||
// rename a value from old name to new one
|
// rename a value from old name to new one
|
||||||
|
@@ -374,7 +374,7 @@ bool wxRegKey::GetKeyInfo(size_t *pnSubKeys,
|
|||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
// opens key (it's not an error to call Open() on an already opened key)
|
// opens key (it's not an error to call Open() on an already opened key)
|
||||||
bool wxRegKey::Open()
|
bool wxRegKey::Open(AccessMode mode)
|
||||||
{
|
{
|
||||||
if ( IsOpened() )
|
if ( IsOpened() )
|
||||||
return TRUE;
|
return TRUE;
|
||||||
@@ -385,7 +385,7 @@ bool wxRegKey::Open()
|
|||||||
(HKEY) m_hRootKey,
|
(HKEY) m_hRootKey,
|
||||||
m_strKey,
|
m_strKey,
|
||||||
RESERVED,
|
RESERVED,
|
||||||
KEY_ALL_ACCESS,
|
mode == Read ? KEY_READ : KEY_ALL_ACCESS,
|
||||||
&tmpKey
|
&tmpKey
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -1097,7 +1097,7 @@ bool KeyExists(WXHKEY hRootKey, const wxChar *szKey)
|
|||||||
(HKEY)hRootKey,
|
(HKEY)hRootKey,
|
||||||
szKey,
|
szKey,
|
||||||
RESERVED,
|
RESERVED,
|
||||||
KEY_ALL_ACCESS,
|
KEY_READ, // we might not have enough rights for rw access
|
||||||
&hkeyDummy
|
&hkeyDummy
|
||||||
) == ERROR_SUCCESS )
|
) == ERROR_SUCCESS )
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user