CDockState Sınıfı
Kalıcı bellekte (dosya) bir veya daha fazla yerleştirme denetim çubuğunun durumunu yükleyen, kaldıran veya temizleyen serileştirilmiş CObject
bir sınıf.
class CDockState : public CObject
Veri Akışı Adı | Açıklama |
---|---|
CDockState::Clear | Dock durumu bilgilerini temizler. |
CDockState::GetVersion | Depolanan çubuk durumunun sürüm numarasını alır. |
CDockState::LoadState | Kayıt defterinden veya konumundan durum bilgilerini alır. INI dosyası. |
CDockState::SaveState | Durum bilgilerini kayıt defterine veya INI dosyasına kaydeder. |
Veri Akışı Adı | Açıklama |
---|---|
CDockState::m_arrBarInfo | Her denetim çubuğu için bir giriş içeren depolanmış dock durumu bilgilerine yönelik işaretçi dizisi. |
Dock durumu, çubuğun boyutunu ve konumunu ve yerleşik olup olmadığını içerir. Depolanan takma birimi durumunu alırken çubuğun CDockState
konumunu denetler ve çubuğun geçerli ekran ayarlarıyla görünür olmaması durumunda çubuğun CDockState
konumunu görünür olacak şekilde ölçeklendirir. Ana amacı CDockState
, bir dizi denetim çubuğu durumunun tamamını tutmak ve bu durumun uygulamanın kayıt defterine kaydedilmesine ve yüklenmesine izin vermektir. INI dosyası veya nesnenin içeriğinin bir CArchive
parçası olarak ikili biçimde.
Çubuk, araç çubuğu, durum çubuğu veya iletişim kutusu çubuğu da dahil olmak üzere herhangi bir yerleşik denetim çubuğu olabilir. CDockState
nesneleri bir nesne aracılığıyla CArchive
bir dosyaya yazılır ve dosyadan okunur.
CFrameWnd::GetDockState , tüm çerçeve penceresinin CControlBar
nesnelerinin durum bilgilerini alır ve nesneye CDockState
yerleştirir. Ardından serialize veya CDockState::SaveState ile nesnenin CDockState
içeriğini depolamaya yazabilirsiniz. Daha sonra çerçeve penceresindeki denetim çubuklarının durumunu geri yüklemek isterseniz, durumu veya CDockState::LoadState ile Serialize
yükleyebilir, ardından kaydedilmiş durumu çerçeve penceresinin denetim çubuklarına uygulamak için CFrameWnd::SetDockState kullanabilirsiniz.
Denetim çubuklarını yerleştirme hakkında daha fazla bilgi için Denetim Çubukları, Araç Çubukları: Yerleştirme ve Kayan ve Çerçeve Pencereleri makalelerine bakın.
CDockState
Üst bilgi: afxadv.h
Nesnede depolanan tüm yerleştirme bilgilerini temizlemek için bu işlevi çağırın CDockState
.
void Clear();
Bu yalnızca çubuğun yerleşik olup olmadığını değil, çubuğun boyutunu ve konumunu ve görünür olup olmadığını da içerir.
Depolanan çubuk durumunun sürüm numarasını almak için bu işlevi çağırın.
DWORD GetVersion();
Depolanan çubuk bilgileri geçerli çubuk durumundan eskiyse 1; Depolanan çubuk bilgileri geçerli çubuk durumuyla aynıysa 2.
Sürüm desteği, düzeltilmiş bir çubuğun yeni kalıcı özellikler eklemesine ve çubuğun önceki bir sürümü tarafından oluşturulan kalıcı durumu algılayıp yükleyebilmesine olanak tanır.
Kayıt defterinden veya konumundan durum bilgilerini almak için bu işlevi çağırın. INI dosyası.
void LoadState(LPCTSTR lpszProfileName);
lpszProfileName
Başlatma dosyasındaki bir bölümün adını veya Windows kayıt defterindeki durum bilgilerinin depolandığı anahtarı belirten null olarak sonlandırılan bir dizeye işaret eder.
Profil adı, uygulamanın bölümünün adıdır. INI dosyası veya çubukların durum bilgilerini içeren kayıt defteri. Denetim çubuğu durum bilgilerini kayıt defterine veya öğesine kaydedebilirsiniz. ile SaveState
INI dosyası.
CPtrArray
Nesneye durum bilgilerini kaydeden her denetim çubuğu için depolanan denetim çubuğu bilgilerine CDockState
yönelik bir işaretçi dizisi olan nesne.
CPtrArray m_arrBarInfo;
Durum bilgilerini kayıt defterine veya öğesine kaydetmek için bu işlevi çağırın. INI dosyası.
void SaveState(LPCTSTR lpszProfileName);
lpszProfileName
Başlatma dosyasındaki bir bölümün adını veya Windows kayıt defterindeki durum bilgilerinin depolandığı anahtarı belirten null teminatlı bir dizeye işaret eder.
Profil adı, uygulamanın bölümünün adıdır. INI dosyası veya denetim çubuğunun durum bilgilerini içeren kayıt defteri. SaveState
ayrıca geçerli ekran boyutunu kaydeder. Denetim çubuğu bilgilerini kayıt defterinden veya içinden alabilirsiniz. ile LoadState
INI dosyası.