CDockState クラス
いくつかのドッキング コントロール バーの状態を 2 次メモリ (ファイル) で読み込み、アンロード、またはクリアするシリアル化された CObject
クラスです。
構文
class CDockState : public CObject
メンバー
パブリック メソッド
名前 | 説明 |
---|---|
CDockState::Clear | ドッキング状態情報をクリアします。 |
CDockState::GetVersion | 格納されているバーの状態のバージョン番号を取得します。 |
CDockState::LoadState | レジストリまたは .INI ファイル。 |
CDockState::SaveState | レジストリまたは INI ファイルに状態情報を保存します。 |
パブリック データ メンバー
名前 | 説明 |
---|---|
CDockState::m_arrBarInfo | コントロール バーごとに 1 つのエントリを含む、格納されているドッキング状態情報へのポインターの配列。 |
解説
ドッキング状態には、バーのサイズと位置、およびバーがドッキングされているかどうかが含まれます。 保存されているドッキング状態を取得する場合、 CDockState
はバーの位置を確認し、バーが現在の画面設定で表示されていない場合は、バーの位置が表示されるように CDockState
スケーリングします。 CDockState
の主な目的は、多数のコントロール バーの状態全体を保持し、その状態を保存してレジストリに読み込みできるようにすることです。INI ファイル、またはCArchive
オブジェクトのコンテンツの一部としてのバイナリ形式。
バーには、ツールバー、ステータス バー、ダイアログ バーなど、ドッキング可能なコントロール バーを指定できます。 CDockState
オブジェクトは、 CArchive
オブジェクトを介してファイルとの間で書き込まれ、読み取られます。
CFrameWnd::GetDockState は、フレーム ウィンドウのすべての CControlBar
オブジェクトの状態情報を取得し、 CDockState
オブジェクトに格納します。 その後、 CDockState
オブジェクトの内容を Serialize または CDockState::SaveState を使用してストレージに書き込むことができます。 後でフレーム ウィンドウ内のコントロール バーの状態を復元する場合は、 Serialize
または CDockState::LoadState を使用して状態を読み込み、 CFrameWnd::SetDockState を使用して、保存された状態をフレーム ウィンドウのコントロール バーに適用できます。
コントロール バーのドッキングの詳細については、「コントロール バー、ツール バー: ドッキングとフローティング、および Frame Windows に関する記事を参照してください。
継承階層
CDockState
要件
Header: afxadv.h
CDockState::Clear
この関数を呼び出して、 CDockState
オブジェクトに格納されているすべてのドッキング情報をクリアします。
void Clear();
解説
これには、バーがドッキングされているかどうかだけでなく、バーのサイズと位置、表示されているかどうかも含まれます。
CDockState::GetVersion
この関数を呼び出して、格納されているバーの状態のバージョン番号を取得します。
DWORD GetVersion();
戻り値
格納されているバー情報が現在のバーの状態より古い場合は 1。格納されているバー情報が現在のバーの状態と同じ場合は 2。
解説
バージョンのサポートにより、変更されたバーは新しい永続的なプロパティを追加でき、以前のバージョンのバーによって作成された永続的な状態を検出して読み込むことができます。
CDockState::LoadState
レジストリまたはから状態情報を取得するには、この関数を呼び出します。INI ファイル。
void LoadState(LPCTSTR lpszProfileName);
パラメーター
lpszProfileName
初期化ファイル内のセクションの名前を指定する null で終わる文字列、または状態情報が格納されている Windows レジストリのキーを指します。
解説
プロファイル名は、アプリケーションのセクションです。バーの状態情報を含む INI ファイルまたはレジストリ。 コントロール バーの状態情報をレジストリまたは . SaveState
を含む INI ファイル。
CDockState::m_arrBarInfo
CDockState
オブジェクトに状態情報を保存した各コントロール バーの格納されているコントロール バー情報へのポインターの配列であるCPtrArray
オブジェクト。
CPtrArray m_arrBarInfo;
CDockState::SaveState
状態情報をレジストリに保存するには、この関数を呼び出します。INI ファイル。
void SaveState(LPCTSTR lpszProfileName);
パラメーター
lpszProfileName
初期化ファイル内のセクションの名前、または状態情報が格納されている Windows レジストリのキーを指定する null 型の文字列を指します。
解説
プロファイル名は、アプリケーションのセクションです。コントロール バーの状態情報を含む INI ファイルまたはレジストリ。 SaveState
また、現在の画面サイズも保存されます。 コントロール バーの情報は、レジストリまたは . LoadState
を含む INI ファイル。