Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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:
Buat kelas (seperti
CMyStore) dan dapatkan dariCSettingsStore.Gunakan makro DECLARE_DYNCREATE dan IMPLEMENT_DYNCREATE dengan kelas kustom
CSettingsStoreAnda untuk mengaktifkan pembuatan dinamis.Ambil alih fungsi virtual dan terapkan
Readfungsi danWritedi kelas kustom Anda. Terapkan fungsionalitas lain untuk membaca dan menulis data ke lokasi yang Anda inginkan.Dalam aplikasi Anda, panggil
CSettingsStoreSP::SetRuntimeClassdan 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 ® = 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.