AfxGetApp()->WriteProfileString(szApplicationName, szEntry, szWindowTextType);\r
}\r
\r
+ CString regApp(MAKEINTRESOURCE(IDS_REGSUBKEY_DATA));\r
+ regApp += _T("\\") + szApplicationName;\r
// on/off\r
if (bSaveAndValidate) { // retrieve\r
for (int nCommandID = 1; nCommandID < MAX_COMMAND; ++nCommandID) {\r
if (szEntry.IsEmpty()) {\r
break;\r
}\r
-\r
HKEY hKey = NULL;\r
- CString szSubKey(MAKEINTRESOURCE(IDS_REGSUBKEY_DATA));\r
- szSubKey += _T("\\") + szApplicationName + _T("\\") + szEntry;\r
- if (RegOpenKeyEx(HKEY_CURRENT_USER, szSubKey, 0, KEY_READ, &hKey) == ERROR_SUCCESS) {\r
+ CString regKey = regApp + _T("\\") + szEntry;\r
+ if (RegOpenKeyEx(HKEY_CURRENT_USER, regKey, 0, KEY_READ, &hKey) == ERROR_SUCCESS) {\r
// Use registry data\r
TCHAR szKeyBind[128] = {'\0'};\r
DWORD dwKeyBind = sizeof(szKeyBind);\r
}\r
for (int nFunctionID = 0; nFunctionID < CDotXkeymacs::GetFunctionNumber(); ++nFunctionID) {\r
HKEY hKey = NULL;\r
- CString szSubKey(MAKEINTRESOURCE(IDS_REGSUBKEY_DATA));\r
- szSubKey += _T("\\") + szApplicationName + _T("\\") + CDotXkeymacs::GetFunctionSymbol(nFunctionID);\r
- if (RegOpenKeyEx(HKEY_CURRENT_USER, szSubKey, 0, KEY_READ, &hKey) == ERROR_SUCCESS) {\r
+ CString regKey = regApp + _T("\\") + CDotXkeymacs::GetFunctionSymbol(nFunctionID);\r
+ if (RegOpenKeyEx(HKEY_CURRENT_USER, regKey, 0, KEY_READ, &hKey) == ERROR_SUCCESS) {\r
// Use registry data\r
CDotXkeymacs::ClearKey(nFunctionID, nApplicationID);\r
TCHAR szKeyBind[128] = {'\0'};\r
// Setting Style\r
szEntry.LoadString(IDS_REG_ENTRY_DISABLE_XKEYMACS);\r
if (bSaveAndValidate) { // retrieve\r
- int nSettingStyle = SETTING_SPECIFIC;\r
+ int nSettingStyle = SETTING_DEFAULT;\r
+ HKEY hKey;\r
if (AfxGetApp()->GetProfileInt(szApplicationName, szEntry, 0) != 0) {\r
nSettingStyle = SETTING_DISABLE;\r
+ } else if (RegOpenKeyEx(HKEY_CURRENT_USER, regApp, 0, KEY_READ, &hKey) == ERROR_SUCCESS) {\r
+ RegCloseKey(hKey);\r
+ nSettingStyle = SETTING_SPECIFIC;\r
}\r
m_XkeymacsData[nApplicationID].SetSettingStyle(nSettingStyle);\r
} else { // initialize\r