CSettingsStoreSP Sınıfı
CSettingsStoreSP
sınıfı, CSettingsStore Sınıfının örneklerini oluşturmak için kullanabileceğiniz bir yardımcı sınıftır.
Sözdizimi
class CSettingsStoreSP
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CSettingsStoreSP::CSettingsStoreSP | Bir CSettingsStoreSP nesne oluşturur. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CSettingsStoreSP::Create | sınıfından CSettingsStore türetilen bir sınıfın örneğini oluşturur. |
CSettingsStoreSP::SetRuntimeClass | Çalışma zamanı sınıfını ayarlar. yöntemi, Create oluşturulacak nesne sınıfını belirlemek için çalışma zamanı sınıfını kullanır. |
Veri Üyeleri
Veri Akışı Adı | Açıklama |
---|---|
m_dwUserData |
Nesnede CSettingsStoreSP depolanan özel kullanıcı verileri. Bu verileri nesnesinin oluşturucusunda sağlayın CSettingsStoreSP . |
m_pRegistry |
Yönteminin CSettingsStore Create oluşturduğu türetilmiş nesne. |
Açıklamalar
sınıfını CSettingsStoreSP
, tüm MFC kayıt defteri işlemlerini XML dosyası veya veritabanı gibi diğer konumlara yeniden yönlendirmek için kullanabilirsiniz. Bunun için aşağıdaki adımları izleyin:
Bir sınıf (örneğin
CMyStore
) oluşturun ve öğesindenCSettingsStore
türetin.Dinamik oluşturmayı etkinleştirmek için özel
CSettingsStore
sınıfınızla DECLARE_DYNCREATE ve IMPLEMENT_DYNCREATE makroları kullanın.Sanal işlevleri geçersiz kılın ve özel sınıfınızda ve
Write
işlevlerini uygulayınRead
. İstediğiniz konuma veri okumak ve yazmak için başka işlevler uygulayın.Uygulamanızda çağırın
CSettingsStoreSP::SetRuntimeClass
ve sınıfınızdan alınan CRuntimeClass Yapısına bir işaretçi geçirin.
Çerçeve normalde kayıt defterine her erişeceğinden, artık özel sınıfınızı dinamik olarak başlatır ve verileri okumak veya yazmak için kullanır.
CSettingsStoreSP::SetRuntimeClass
genel statik değişken kullanır. Bu nedenle, aynı anda yalnızca bir özel depo kullanılabilir.
Gereksinimler
Üst bilgi: afxsettingsstore.h
CSettingsStoreSP::Create
CSettingsStore Sınıfından türetilen bir nesnenin yeni bir örneğini oluşturur.
CSettingsStore& CSettingsStoreSP Create(
BOOL bAdmin,
BOOL bReadOnly);
Parametreler
bAdmin
[in] Bir nesnenin yönetici modunda oluşturulup oluşturulmadığını belirleyen boole CSettingsStore
parametresi.
bReadOnly
[in] Salt okunur erişim için bir nesne oluşturulup oluşturulmadığını belirleyen boole CSettingsStore
parametresi.
Dönüş Değeri
Yeni oluşturulan CSettingsStore
nesneye başvuru.
Açıklamalar
Hangi nesne CSettingsStoreSP::Create
türünün oluşturulacağını belirlemek için CSettingsStoreSP::SetRuntimeClass yöntemini kullanabilirsiniz. Varsayılan olarak, bu yöntem bir CSettingsStore
nesne oluşturur.
Yönetici modunda bir CSettingsStore
nesne oluşturursanız, tüm kayıt defteri erişimi için varsayılan konum HKEY_LOCAL_MACHINE. Aksi takdirde, tüm kayıt defteri erişimi için varsayılan konum HKEY_CURRENT_USER.
bAdmin TRUE ise, uygulamanın yönetim haklarına sahip olması gerekir. Aksi takdirde, kayıt defterine erişmeye çalıştığında başarısız olur.
Örnek
Aşağıdaki örnekte sınıfının yönteminin Create
nasıl kullanılacağı gösterilmektedir CSettingsStoreSP
.
CSettingsStoreSP regSP;
CSettingsStore ® = regSP.Create(FALSE, TRUE);
CSettingsStoreSP::CSettingsStoreSP
CSettingsStoreSP Sınıfı nesnesi oluşturur.
CSettingsStoreSP::CSettingsStoreSP(DWORD dwUserData = 0);
Parametreler
dwUserData
[in] Nesnenin CSettingsStoreSP
depolandığı kullanıcı tanımlı veriler.
Açıklamalar
nesnesi, CSettingsStoreSP
dwUserData içindeki verileri korumalı üye değişkeninde m_dwUserData
depolar.
CSettingsStoreSP::SetRuntimeClass
Çalışma zamanı sınıfını ayarlar. CSettingsStoreSP::Create yöntemi, oluşturulacak nesne türünü belirlemek için çalışma zamanı sınıfını kullanır.
static BOOL __stdcall CSettingsStoreSP::SetRuntimeClass(CRuntimeClass* pRTI);
Parametreler
pRTI
[in] CSettingsStore Sınıfından türetilen bir sınıfın çalışma zamanı sınıf bilgilerine yönelik bir işaretçi.
Dönüş Değeri
Başarılı olursa DOĞRU; pRTI tarafından tanımlanan sınıf öğesinden CSettingsStore
türetilmemişse FALSE
Açıklamalar
CSettingsStoreSP Sınıfı'nı kullanarak sınıfından CSettingsStore
sınıflar türetebilirsiniz. öğesinden CSettingsStore
türetilen özel bir sınıfın nesnelerini oluşturmak istiyorsanız yöntemini SetRuntimeClass
kullanın.