Aracılığıyla paylaş


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 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:

  1. Bir sınıf (örneğin CMyStore) oluşturun ve öğesinden CSettingsStoretüretin.

  2. Dinamik oluşturmayı etkinleştirmek için özel CSettingsStore sınıfınızla DECLARE_DYNCREATE ve IMPLEMENT_DYNCREATE makroları kullanın.

  3. 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.

  4. 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 &reg = 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.

Ayrıca bkz.

Sınıflar
Hiyerarşi Grafiği
CSettingsStore Sınıfı