Bagikan melalui


Kelas CSettingsStoreSP

Kelas CSettingsStoreSP adalah kelas pembantu yang dapat Anda gunakan untuk membuat instans Kelas CSettingsStore.

Sintaks

class CSettingsStoreSP

Anggota

Konstruktor Publik

Nama Deskripsi
CSettingsStoreSP::CSettingsStoreSP Membuat CSettingsStoreSP objek.

Metode Publik

Nama Deskripsi
CSettingsStoreSP::Create Membuat instans kelas yang berasal dari CSettingsStore.
CSettingsStoreSP::SetRuntimeClass Mengatur kelas runtime. Metode ini Create menggunakan kelas runtime untuk menentukan kelas objek apa yang akan dibuat.

Anggota Data

Nama Deskripsi
m_dwUserData Data pengguna kustom yang disimpan dalam CSettingsStoreSP objek. Anda menyediakan data ini di konstruktor CSettingsStoreSP objek.
m_pRegistry Objek CSettingsStore-turunan yang Create dibuat metode.

Keterangan

Anda dapat menggunakan CSettingsStoreSP kelas untuk mengalihkan semua operasi registri MFC ke lokasi lain, seperti file XML atau database. Untuk melakukan ini, ikuti langkah-langkah berikut:

  1. Buat kelas (seperti CMyStore) dan dapatkan dari CSettingsStore.

  2. Gunakan makro DECLARE_DYNCREATE dan IMPLEMENT_DYNCREATE dengan kelas kustom CSettingsStore Anda untuk mengaktifkan pembuatan dinamis.

  3. Ambil alih fungsi virtual dan terapkan Read fungsi dan Write di kelas kustom Anda. Terapkan fungsionalitas lain untuk membaca dan menulis data ke lokasi yang Anda inginkan.

  4. Dalam aplikasi Anda, panggil CSettingsStoreSP::SetRuntimeClass dan teruskan penunjuk ke Struktur CRuntimeClass yang diperoleh dari kelas Anda.

Setiap kali kerangka kerja biasanya akan mengakses registri, sekarang akan secara dinamis membuat instans kelas kustom Anda dan menggunakannya untuk membaca atau menulis data.

CSettingsStoreSP::SetRuntimeClass menggunakan variabel statis global. Oleh karena itu, hanya satu penyimpanan kustom yang tersedia pada satu waktu.

Persyaratan

Header: afxsettingsstore.h

CSettingsStoreSP::Create

Membuat instans baru objek yang berasal dari Kelas CSettingsStore.

CSettingsStore& CSettingsStoreSP Create(
    BOOL bAdmin,
    BOOL bReadOnly);

Parameter

bAdmin
[di] Parameter Boolean yang menentukan apakah CSettingsStore objek dibuat dalam mode administrator.

bReadOnly
[di] Parameter Boolean yang menentukan apakah CSettingsStore objek dibuat untuk akses baca-saja.

Tampilkan Nilai

Referensi ke objek yang baru dibuat CSettingsStore .

Keterangan

Anda dapat menggunakan metode CSettingsStoreSP::SetRuntimeClass untuk menentukan jenis objek CSettingsStoreSP::Create apa yang akan dibuat. Secara default, metode ini membuat CSettingsStore objek.

Jika Anda membuat CSettingsStore objek dalam mode administrator, lokasi default untuk semua akses registri adalah HKEY_LOCAL_MACHINE. Jika tidak, lokasi default untuk semua akses registri adalah HKEY_CURRENT_USER.

Jika bAdmin TRUE, aplikasi harus memiliki hak administrasi. Jika tidak, itu akan gagal ketika mencoba mengakses registri.

Contoh

Contoh berikut menunjukkan cara menggunakan Create metode CSettingsStoreSP kelas.

CSettingsStoreSP regSP;
CSettingsStore &reg = regSP.Create(FALSE, TRUE);

CSettingsStoreSP::CSettingsStoreSP

Membuat objek Kelas CSettingsStoreSP.

CSettingsStoreSP::CSettingsStoreSP(DWORD dwUserData = 0);

Parameter

dwUserData
[di] Data yang ditentukan pengguna yang CSettingsStoreSP disimpan objek.

Keterangan

Objek CSettingsStoreSP menyimpan data dari dwUserData dalam variabel m_dwUserDataanggota yang dilindungi .

CSettingsStoreSP::SetRuntimeClass

Mengatur kelas runtime. Metode CSettingsStoreSP::Create menggunakan kelas runtime untuk menentukan jenis objek apa yang akan dibuat.

static BOOL __stdcall CSettingsStoreSP::SetRuntimeClass(CRuntimeClass* pRTI);

Parameter

pRTI
[di] Penunjuk ke informasi kelas runtime untuk kelas yang berasal dari Kelas CSettingsStore.

Tampilkan Nilai

TRUE jika berhasil; FALSE jika kelas yang diidentifikasi oleh pRTI tidak berasal dari CSettingsStore.

Keterangan

Anda dapat menggunakan Kelas CSettingsStoreSP untuk mendapatkan kelas dari CSettingsStore. Gunakan metode SetRuntimeClass jika Anda ingin membuat objek dari kelas kustom yang berasal dari CSettingsStore.

Lihat juga

Kelas
Bagan Hierarki
Kelas CSettingsStore