CSettingsStoreSP Class
La clase de CSettingsStoreSP es una clase auxiliar que puede utilizar para crear instancias de CSettingsStore Class.
class CSettingsStoreSP
Miembros
Constructores públicos
Name |
Descripción |
---|---|
Crea un objeto CSettingsStoreSP. |
Métodos públicos
Name |
Descripción |
---|---|
Crea una instancia de una clase que se deriva de CSettingsStore. |
|
Establece la clase en tiempo de ejecución. El método de Create utiliza la clase en tiempo de ejecución para determinar qué clase de objetos a crear. |
miembros de datos
Name |
Descripción |
---|---|
m_dwUserData |
Datos de usuario personalizado que se almacena en el objeto de CSettingsStoreSP . Se proporciona estos datos en el constructor del objeto de CSettingsStoreSP . |
m_pRegistry |
CSettingsStore- objeto derivado que el método de Create crea. |
Comentarios
Puede utilizar la clase de CSettingsStoreSP para redirigir todas las operaciones del registro de MFC a otras ubicaciones, como un archivo XML o una base de datos. Para ello, siga estos pasos:
Cree una clase (como CMyStore) y derívela de CSettingsStore.
Use las macros de DECLARE_DYNCREATE y de IMPLEMENT_DYNCREATE con la clase personalizada de CSettingsStore para habilitar la creación dinámica.
Reemplazar las funciones virtuales e implementar Read y Write funciona en la clase personalizada. Implementar cualquier otra funcionalidad a los datos de lectura y escritura en la ubicación deseada.
En la aplicación, la llamada CSettingsStoreSP::SetRuntimeClass y pase un puntero a CRuntimeClass Structure obtenido de la clase.
Siempre que el marco tuviera acceso normalmente al registro, ahora creará dinámicamente instancias de la clase personalizada y utilizarla para leer o escribir datos.
CSettingsStoreSP::SetRuntimeClass utiliza una variable estática global. Por consiguiente, solo un almacén de custom está disponible al mismo tiempo.
Requisitos
encabezado: afxsettingsstore.h