123
This commit is contained in:
109
Editor/XT/Include/XTDockState.h
Normal file
109
Editor/XT/Include/XTDockState.h
Normal file
@@ -0,0 +1,109 @@
|
||||
// XTDockState.h : header file
|
||||
//
|
||||
// This file is a part of the Xtreme Toolkit for MFC.
|
||||
// <20>1998-2003 Codejock Software, All Rights Reserved.
|
||||
//
|
||||
// This source code can only be used under the terms and conditions
|
||||
// outlined in the accompanying license agreement.
|
||||
//
|
||||
// support@codejock.com
|
||||
// http://www.codejock.com
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifndef __XTDOCKSTATE_H__
|
||||
#define __XTDOCKSTATE_H__
|
||||
|
||||
#if _MSC_VER >= 1000
|
||||
#pragma once
|
||||
#endif // _MSC_VER >= 1000
|
||||
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
// Summary: CXTControlBarInfo is a CControlBarInfo derived class. It is used to
|
||||
// load and save the information about control bars.
|
||||
class CXTControlBarInfo : public CControlBarInfo
|
||||
{
|
||||
public:
|
||||
|
||||
// Input: lpszProfileName - Points to a null-terminated string that specifies the name of a section
|
||||
// in the initialization file or a key in the Windows registry where
|
||||
// state information is stored.
|
||||
// nIndex - Index of the control bar in the array.
|
||||
// pDockState - A pointer to a valid CDockState object.
|
||||
// Returns: TRUE if successful, otherwise returns FALSE.
|
||||
// Summary: Call this function to retrieve state information from the registry
|
||||
// or .INI file. The profile name is the section of the application's
|
||||
// .INI file or the registry that contains the bars' state information.
|
||||
// You can save control bar state information to the registry or .INI
|
||||
// file with SaveState.
|
||||
BOOL LoadState(LPCTSTR lpszProfileName,int nIndex,CDockState* pDockState);
|
||||
|
||||
// Input: lpszProfileName - Points to a null-terminated string that specifies the name of a section
|
||||
// in the initialization file or a key in the Windows registry where
|
||||
// state information is stored.
|
||||
// nIndex - Index of the control bar in the array.
|
||||
// Returns: TRUE if successful, otherwise returns FALSE.
|
||||
// Summary: Call this function to save the state information to the registry or
|
||||
// .INI file. The profile name is the section of the application's .INI
|
||||
// file or the registry that contains the control bar's state information.
|
||||
// SaveState also saves the current screen size. You can retrieve control
|
||||
// bar information from the registry or .INI file with LoadState.
|
||||
BOOL SaveState(LPCTSTR lpszProfileName,int nIndex);
|
||||
};
|
||||
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
// Summary: CXTDockState is a serialized CObject derived class. It loads, unloads,
|
||||
// or clears the state of one or more docking control bars in persistent
|
||||
// memory (a file). The dock state includes the size and position of the
|
||||
// bar and whether or not it is docked. When retrieving the stored dock
|
||||
// state, CXTDockState checks the bar's position and, if the bar is not
|
||||
// visible with the current screen settings, CXTDockState scales the bar's
|
||||
// position so that it is visible. The main purpose of CXTDockState is
|
||||
// to hold the entire state of a number of control bars and to allow that
|
||||
// state to be saved and loaded either to the registry, the application's
|
||||
// .INI file, or in binary form as part of a CArchive object's contents.
|
||||
//
|
||||
// The bar can be any dockable control bar, including a toolbar, status
|
||||
// bar, or dialog bar. CXTDockState objects are written and read to, or
|
||||
// from, a file via a CArchive object.
|
||||
//
|
||||
// CXTFrameWnd::GetDockState retrieves the state information of all the
|
||||
// frame window's CXTControlBar objects and puts it into the CXTDockState
|
||||
// object. You can then write the contents of the CXTDockState object
|
||||
// to storage with Serialize or CXTDockState::SaveState. If you later want
|
||||
// to restore the state of the control bars in the frame window, you can
|
||||
// load the state with Serialize or CXTDockState::LoadState, then use
|
||||
// CXTFrameWnd::SetDockState to apply the saved state to the frame window's
|
||||
// control bars.
|
||||
class CXTDockState : public CDockState
|
||||
{
|
||||
DECLARE_SERIAL(CXTDockState)
|
||||
public:
|
||||
|
||||
// Input: lpszProfileName - Points to a null-terminated string that specifies the name of a section
|
||||
// in the initialization file or a key in the Windows registry where
|
||||
// state information is stored.
|
||||
// Summary: Call this function to retrieve state information from the registry
|
||||
// or .INI file. The profile name is the section of the application's
|
||||
// .INI file or the registry that contains the bar's state information.
|
||||
// You can save control bar state information to the registry or .INI
|
||||
// file with SaveState.
|
||||
void LoadState(LPCTSTR lpszProfileName);
|
||||
|
||||
// Input: lpszProfileName - Points to a null-terminated string that specifies the name of a section
|
||||
// in the initialization file or a key in the Windows registry where
|
||||
// state information is stored.
|
||||
// Summary: Call this function to save the state information to the registry or
|
||||
// .INI file. The profile name is the section of the application's .INI
|
||||
// file or the registry that contains the control bar's state information.
|
||||
// SaveState also saves the current screen size. You can retrieve control
|
||||
// bar information from the registry or .INI file with LoadState.
|
||||
void SaveState(LPCTSTR lpszProfileName);
|
||||
};
|
||||
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
|
||||
//{{AFX_INSERT_LOCATION}}
|
||||
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
|
||||
|
||||
#endif // __XTDOCKSTATE_H__
|
||||
Reference in New Issue
Block a user