Condividi tramite


Classe CDockState

Classe CObject serializzata che carica, scarica o cancella lo stato di una o più barre di controllo ancorabili nella memoria persistente (un file).

Sintassi

class CDockState : public CObject

Membri

Metodi pubblici

Nome Descrizione
CDockState::Clear Cancella le informazioni sullo stato del dock.
CDockState::GetVersion Recupera il numero di versione dello stato della barra archiviata.
CDockState::LoadState Recupera le informazioni sullo stato dal Registro di sistema o da . File INI.
CDockState::SaveState Salva le informazioni sullo stato nel registro o nel file INI.

Membri dati pubblici

Nome Descrizione
CDockState::m_arrBarInfo Matrice di puntatori alle informazioni sullo stato di ancoraggio archiviate con una voce per ogni barra di controllo.

Osservazioni:

Lo stato dock include le dimensioni e la posizione della barra e indica se è ancorata o meno. Quando si recupera lo stato del dock archiviato, CDockState controlla la posizione della barra e, se la barra non è visibile con le impostazioni dello schermo correnti, CDockState ridimensiona la posizione della barra in modo che sia visibile. Lo scopo principale di è quello di CDockState contenere l'intero stato di una serie di barre di controllo e di consentire il salvataggio e il caricamento di tale stato nel Registro di sistema, dell'applicazione. File INI o in formato binario come parte del contenuto di un CArchive oggetto.

La barra può essere qualsiasi barra di controllo ancorabile, tra cui una barra degli strumenti, una barra di stato o una barra di dialogo. CDockState gli oggetti vengono scritti e letti da o verso un file tramite un CArchive oggetto .

CFrameWnd::GetDockState recupera le informazioni sullo stato di tutti gli oggetti della CControlBar finestra cornice e lo inserisce nell'oggetto CDockState . È quindi possibile scrivere il contenuto dell'oggetto nell'archiviazione CDockState con Serialize o CDockState::SaveState. Se in un secondo momento si vuole ripristinare lo stato delle barre di controllo nella finestra cornice, è possibile caricare lo stato con Serialize o CDockState::LoadState, quindi usare CFrameWnd::SetDockState per applicare lo stato salvato alle barre di controllo della finestra cornice.

Per altre informazioni sulle barre di controllo di ancoraggio, vedi gli articoli Barre di controllo, Barre degli strumenti: Ancoraggio e Finestre cornice.

Gerarchia di ereditarietà

CObject

CDockState

Requisiti

Intestazione: afxadv.h

CDockState::Clear

Chiamare questa funzione per cancellare tutte le informazioni di ancoraggio archiviate nell'oggetto CDockState .

void Clear();

Osservazioni:

Ciò include non solo se la barra è ancorata o meno, ma anche se la dimensione e la posizione della barra e se è visibile o meno.

CDockState::GetVersion

Chiamare questa funzione per recuperare il numero di versione dello stato della barra archiviata.

DWORD GetVersion();

Valore restituito

1 se le informazioni sulla barra archiviate sono precedenti allo stato della barra corrente; 2 se le informazioni sulla barra archiviate corrispondono allo stato della barra corrente.

Osservazioni:

Il supporto della versione consente a una barra modificata di aggiungere nuove proprietà persistenti e di poter comunque rilevare e caricare lo stato persistente creato da una versione precedente della barra.

CDockState::LoadState

Chiamare questa funzione per recuperare le informazioni sullo stato dal Registro di sistema o . File INI.

void LoadState(LPCTSTR lpszProfileName);

Parametri

lpszProfileName
Punta a una stringa con terminazione Null che specifica il nome di una sezione nel file di inizializzazione o una chiave nel Registro di sistema di Windows in cui vengono archiviate le informazioni sullo stato.

Osservazioni:

Il nome del profilo è la sezione dell'oggetto dell'applicazione. File INI o registro che contiene le informazioni sullo stato delle barre. È possibile salvare le informazioni sullo stato della barra di controllo nel Registro di sistema o in . File INI con SaveState.

CDockState::m_arrBarInfo

Oggetto CPtrArray che rappresenta una matrice di puntatori alle informazioni sulla barra di controllo archiviate per ogni barra di controllo con informazioni sullo stato salvate nell'oggetto CDockState .

CPtrArray m_arrBarInfo;

CDockState::SaveState

Chiamare questa funzione per salvare le informazioni sullo stato nel Registro di sistema o in . File INI.

void SaveState(LPCTSTR lpszProfileName);

Parametri

lpszProfileName
Punta a una stringa null-teminata che specifica il nome di una sezione nel file di inizializzazione o una chiave nel Registro di sistema di Windows in cui vengono archiviate le informazioni sullo stato.

Osservazioni:

Il nome del profilo è la sezione dell'oggetto dell'applicazione. File INI o registro che contiene le informazioni sullo stato della barra dei controlli. SaveState salva anche le dimensioni correnti dello schermo. È possibile recuperare le informazioni sulla barra di controllo dal Registro di sistema o . File INI con LoadState.

Vedi anche

Classe CObject
Grafico della gerarchia