int putRegString(int szString, int szValueName[, varargs]...)
Returns ERROR_SUCCESS if the operation was successful, otherwise it returns one of the following integer error codes:
ERROR_SUCCESS | (==0) no error |
ERROR_FILE_NOT_FOUND | key or value name not found |
ERROR_MORE_DATA | buffer wasn't big enough (e.g., getRegString, getRegData) |
ERROR_NO_MORE_ITEMS | index >= # of values or subkeys (enumRegValue, enumRegSubKey) |
ERROR_INVALID_FUNCTION | bad top-level key, etc |
ERROR_INVALID_DATA | wrong data type or size (or size > 2048) |
ERROR_BADDB | registry database is corrupt |
ERROR_BADKEY | registry key is invalid |
ERROR_CANTOPEN | registry key could not be opened |
ERROR_CANTREAD | registry key could not be read |
ERROR_CANTWRITE | registry key could not be written |
ERROR_REGISTRY_CORRUPT | registry is corrupt |
ERROR_REGISTRY_IO_FAILED | input/output to registry failed |
ERROR_KEY_DELETED | Illegal operation attempted on a Registry key which has been marked for deletion. |
ERROR_KEY_HAS_CHILDREN | cannot delete a key with subkeys (Windows NT) |
Stores a C-style character string in the Windows Registry. Currently, only two types of registry roots are possible, identified by the constants (HKEY_LOCAL_MACHINE)? and (HKEY_CURRENT_USER)?.
Note that this function does not work for REG_EXPAND_SZ strings, which are a different data type to standard REG_SZ strings.
// Saves a title for your filter // dialog box, and retrieves it // on next invocation // Save title for next time putRegString("Filter #2", "Dialog title"); // Retrieve saved title getRegString(str0, 256, "Dialog title"); if (strcmp(str0,"") == 0) { // Title is null or missing // so set a default title strcpy(str0, "Default title"); } // Set title for filter dialog setDialogText(str0);