Пример #1
1
bool OfflineDataStore::GetRegKeyForDocNum(const CStdString& sDocID, CRegKey& rkResult) 
{
	CStdString sNoVersionDocID = RemoveVersionLabel(sDocID);
	sNoVersionDocID.MakeLower();

	CRegKey rk;
	long lResult = rk.Open(HKEY_CURRENT_USER, GetRegistryKeyName());

	DWORD dwIndex = 0;
	while(lResult == ERROR_SUCCESS)
	{
		CStdString sResult;
		DWORD dwLength = MAX_PATH;
		lResult = rk.EnumKey(dwIndex, sResult.GetBuffer(MAX_PATH), &dwLength);
		sResult.ReleaseBuffer();
		sResult.MakeLower();

		dwIndex++;
		if(sResult.Find(sNoVersionDocID) != -1)
		{
			return (rkResult.Open(HKEY_CURRENT_USER, GetKeyNameForDocID(sResult)) == ERROR_SUCCESS);
		}
	}
	return false;
}
Пример #2
0
BOOL CMainFrame::SaveRegistrySettings()
{
    CFrame::SaveRegistrySettings();
    // Save the docker settings
    m_DockTabbedMDI.SaveRegistrySettings(GetRegistryKeyName());
    // Save the tabbedMDI settings
    m_DockTabbedMDI.GetTabbedMDI()->SaveRegistrySettings(GetRegistryKeyName());
    return TRUE;
}
Пример #3
0
void CMainFrame::OnInitialUpdate()
{
    m_DockTabbedMDI.SetDockStyle(DS_CLIENTEDGE | DS_FIXED_RESIZE);

    // Load dock settings
    if (!m_DockTabbedMDI.LoadRegistrySettings(GetRegistryKeyName()))
        LoadDefaultDockers();

    // Load MDI child settings
    if (!m_DockTabbedMDI.GetTabbedMDI()->LoadRegistrySettings(GetRegistryKeyName()))
        LoadDefaultMDIs();

    // PreCreate initially set the window as invisible, so show it now.
    ShowWindow();
}
Пример #4
0
BOOL CMainFrame::SaveRegistrySettings()
{
	if (CFrame::SaveRegistrySettings())
		return SaveDockRegistrySettings(GetRegistryKeyName());
	else
		return FALSE;
}
Пример #5
0
BOOL CMainFrame::LoadRegistrySettings(LPCTSTR szKeyName)
{
	CFrame::LoadRegistrySettings(szKeyName);
	GetDoc()->LoadDocRegistry(GetRegistryKeyName().c_str());

	return TRUE;
}
Пример #6
0
BOOL CMainFrame::SaveRegistrySettings()
{
	CFrame::SaveRegistrySettings();
	GetDoc()->SaveDocRegistry(GetRegistryKeyName().c_str());

	return TRUE;
}
Пример #7
0
BOOL CMainFrame::SaveRegistrySettings()
{
	if (IsReBarSupported())
	{
		CFrame::SaveRegistrySettings();

		HKEY hKey;
		CString strKeyName = GetRegistryKeyName();
		CString strKey = _T("Software\\");
		strKey += strKeyName + (_T("\\Theme Settings"));
		int nBands = GetReBar()->GetBandCount();

		RegCreateKeyEx(HKEY_CURRENT_USER, strKey, 0, NULL,
		REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, NULL);

		// Save the theme settings
		RegSetValueEx(hKey, _T("ColorStyle"), 0, REG_DWORD, (LPBYTE)&m_nColor, sizeof(DWORD));
		RegSetValueEx(hKey, _T("UseThemes"), 0, REG_DWORD, (LPBYTE)&m_UseThemes, sizeof(DWORD));
		RegSetValueEx(hKey, _T("UseBandColors"), 0, REG_DWORD, (LPBYTE)&m_UseBandColors, sizeof(DWORD));
		RegSetValueEx(hKey, _T("UseFlatStyle"), 0, REG_DWORD, (LPBYTE)&m_UseFlatStyle, sizeof(DWORD));
		RegSetValueEx(hKey, _T("PutBandsLeft"), 0, REG_DWORD, (LPBYTE)&m_KeepBandsLeft, sizeof(DWORD));
		RegSetValueEx(hKey, _T("LockMenuBand"), 0, REG_DWORD, (LPBYTE)&m_LockMenuBand, sizeof(DWORD));
		RegSetValueEx(hKey, _T("UseRoundBorders"), 0, REG_DWORD, (LPBYTE)&m_UseRoundBorders, sizeof(DWORD));
		RegSetValueEx(hKey, _T("UseShortBands"), 0, REG_DWORD, (LPBYTE)&m_UseShortBands, sizeof(DWORD));
		RegSetValueEx(hKey, _T("UseLines"), 0, REG_DWORD, (LPBYTE)&m_UseLines, sizeof(DWORD));
		RegSetValueEx(hKey, _T("ShowArrows"), 0, REG_DWORD, (LPBYTE)&m_ShowArrows, sizeof(DWORD));
		RegSetValueEx(hKey, _T("ShowCards"), 0, REG_DWORD, (LPBYTE)&m_ShowCards, sizeof(DWORD));
		RegSetValueEx(hKey, _T("NumBands"), 0, REG_DWORD, (LPBYTE)&nBands, sizeof(DWORD));

		// Save the rebar band settings
		REBARBANDINFO rbbi;
		ZeroMemory(&rbbi, sizeof(REBARBANDINFO));
		rbbi.fMask = RBBIM_ID|RBBIM_STYLE|RBBIM_SIZE;

		for (int i = 0; i < nBands; i++)
		{
			GetReBar()->GetBandInfo(i, rbbi);
			UINT nID = rbbi.wID;
			UINT nStyle = rbbi.fStyle;
			UINT nSize = rbbi.cx;

			TCHAR szSubKey[16];
			wsprintf(szSubKey, _T("Band ID %d\0"), i+1);
			RegSetValueEx(hKey, szSubKey, 0, REG_DWORD, (LPBYTE)&nID, sizeof(DWORD));
			wsprintf(szSubKey, _T("Band Style %d\0"), i+1);
			RegSetValueEx(hKey, szSubKey, 0, REG_DWORD, (LPBYTE)&nStyle, sizeof(DWORD));
			wsprintf(szSubKey, _T("Band Size %d\0"), i+1);
			RegSetValueEx(hKey, szSubKey, 0, REG_DWORD, (LPBYTE)&nSize, sizeof(DWORD));
		}

		RegCloseKey(hKey);
	}

	return TRUE;
}
Пример #8
0
void CMainFrame::OnInitialUpdate()
{
	SetDockStyle(DS_CLIENTEDGE);

	// Load dock settings
	if (!LoadDockRegistrySettings(GetRegistryKeyName()))
		LoadDefaultDockers();

	// PreCreate initially set the window as invisible, so show it now.
	ShowWindow(m_ShowCmd);
}
Пример #9
0
unsigned int OfflineDataStore::CountOfflineDocs()
{
	int  iOffLineDocs = 0;
	DWORD dwError = ERROR_SUCCESS;
	DWORD dwBufferSize = 0;
	TCHAR	szKeyName[MAX_PATH];

	CRegKey rk;
	if (rk.Open(HKEY_CURRENT_USER, GetRegistryKeyName(), KEY_READ | KEY_ENUMERATE_SUB_KEYS)!=ERROR_SUCCESS)
		return 0;

	for (iOffLineDocs = 0; (dwError == ERROR_SUCCESS || dwError == ERROR_MORE_DATA); iOffLineDocs++) 
    { 
		 dwBufferSize = 0;
		 dwError = rk.EnumKey(iOffLineDocs, szKeyName, &dwBufferSize , NULL);
    } 

	return iOffLineDocs-1;
}
Пример #10
0
CStdString OfflineDataStore::GetKeyNameForDocID(const CStdString& sDocID)
{
	CStdString sKeyName = GetRegistryKeyName() + _T("\\") + ReplaceSlashes(sDocID);
	return sKeyName;
}