/** @brief Temp folder name prefix for WinMerge temp folders. */
const TCHAR TempFolderPrefix[] = _T("WinMerge_TEMP_");
+/** @brief registry dir to WinMerge */
+const TCHAR RegDir[] = _T("Software\\Thingamahoochie\\WinMerge");
+
/**
* @brief Flags used when opening files
*/
#include "codepage.h"
#include "JumpList.h"
#include "paths.h"
+#include "Constants.h"
// For shutdown cleanup
#include "charsets.h"
/** @brief Location for command line help to open. */
static TCHAR CommandLineHelpLocation[] = _T("::/htmlhelp/Command_line.html");
-// registry dir to WinMerge
-static String f_RegDir = _T("Software\\Thingamahoochie\\WinMerge");
-
#ifndef WIN64
/**
* @brief Turn STL exceptions into MFC exceptions.
charsets_cleanup();
// Save registry keys if existing WinMerge.reg
- env_SaveRegistryToFile(paths_ConcatPath(env_GetProgPath(), _T("WinMerge.reg")), f_RegDir);
+ env_SaveRegistryToFile(paths_ConcatPath(env_GetProgPath(), _T("WinMerge.reg")), RegDir);
// Remove tempfolder
const String temp = env_GetTempPath();
#include "DiffWrapper.h" // CMP_CONTENT
#include "unicoder.h"
#include "SourceControl.h"
+#include "Constants.h"
// Functions to copy values set by installer from HKLM to HKCU.
static void CopyHKLMValues();
*/
static bool OpenHKLM(HKEY *key, LPCTSTR relpath)
{
- TCHAR valuename[256] = _T("Software\\Thingamahoochie\\WinMerge\\");
+ TCHAR valuename[256];
if (relpath)
- lstrcat(valuename, relpath);
+ wsprintf(valuename, _T("%s\\%s"), RegDir, relpath);
+ else
+ lstrcpy(valuename, RegDir);
LONG retval = RegOpenKeyEx(HKEY_LOCAL_MACHINE,
valuename, 0, KEY_READ, key);
if (retval == ERROR_SUCCESS)
*/
static bool OpenHKCU(HKEY *key, LPCTSTR relpath)
{
- TCHAR valuename[256] = _T("Software\\Thingamahoochie\\WinMerge\\");
+ TCHAR valuename[256];
if (relpath)
- lstrcat(valuename, relpath);
+ wsprintf(valuename, _T("%s\\%s"), RegDir, relpath);
+ else
+ lstrcpy(valuename, RegDir);
LONG retval = RegOpenKeyEx(HKEY_CURRENT_USER,
valuename, 0, KEY_ALL_ACCESS, key);
if (retval == ERROR_SUCCESS)
static char THIS_FILE[] = __FILE__;
#endif
-// registry dir to WinMerge
-static LPCTSTR f_RegDir = _T("Software\\Thingamahoochie\\WinMerge");
-
// registry values
static LPCTSTR f_RegValueEnabled = _T("ContextMenuEnabled");
static LPCTSTR f_RegValuePath = _T("Executable");
#include "OptionsMgr.h"
#include "OptionsPanel.h"
#include "DDXHelper.h"
+#include "Constants.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#define CONTEXT_F_ADVANCED 0x02
#define CONTEXT_F_SUBFOLDERS 0x04
- // registry dir to WinMerge
-static LPCTSTR f_RegDir = _T("Software\\Thingamahoochie\\WinMerge");
-
// registry values
static LPCTSTR f_RegValueEnabled = _T("ContextMenuEnabled");
static LPCTSTR f_RegValuePath = _T("Executable");
{
CRegKeyEx reg;
LONG retVal = 0;
- retVal = reg.Open(HKEY_CURRENT_USER, f_RegDir);
+ retVal = reg.Open(HKEY_CURRENT_USER, RegDir);
if (retVal != ERROR_SUCCESS)
{
String msg = string_format(_T("Failed to open registry key HKCU/%s:\n\t%d : %s"),
- f_RegDir, retVal, GetSysError(retVal).c_str());
+ RegDir, retVal, GetSysError(retVal).c_str());
LogErrorString(msg);
return;
}
GetModuleFileName(AfxGetInstanceHandle(), temp, MAX_PATH);
CRegKeyEx reg;
- retVal = reg.Open(HKEY_CURRENT_USER, f_RegDir);
+ retVal = reg.Open(HKEY_CURRENT_USER, RegDir);
if (retVal != ERROR_SUCCESS)
{
String msg = string_format(_T("Failed to open registry key HKCU/%s:\n\t%d : %s"),
- f_RegDir, retVal, GetSysError(retVal).c_str());
+ RegDir, retVal, GetSysError(retVal).c_str());
LogErrorString(msg);
return;
}