Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 CSettingsStoretü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 CSettingsStoreCreate 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 öğesindenCSettingsStoretüretin.Dinamik oluşturmayı etkinleştirmek için özel
CSettingsStoresı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
Writeişlevlerini uygulayınRead. İstediğiniz konuma veri okumak ve yazmak için başka işlevler uygulayın.Uygulamanızda çağırın
CSettingsStoreSP::SetRuntimeClassve 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_dwUserDatadepolar.
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 CSettingsStoretüretilmemişse FALSE
Açıklamalar
CSettingsStoreSP Sınıfı'nı kullanarak sınıfından CSettingsStoresınıflar türetebilirsiniz. öğesinden CSettingsStoretüretilen özel bir sınıfın nesnelerini oluşturmak istiyorsanız yöntemini SetRuntimeClass kullanın.