Compartir a través de


Clases contenedoras

Actualización: noviembre 2007

Al insertar un control en un proyecto de Visual C++, no se incluyen de manera predeterminada las clases contenedoras del mismo. Sin embargo, si desea modificar el comportamiento del control, puede programar una clase contenedora para dicho control. En función de cómo pretenda manipular el control mediante programación, debe que escribir una o varias clases contenedoras del control.

Hay una clase contenedora para cada una de las coclases del archivo de la biblioteca de tipos del control (.tlb). La clase contenedora del control debe tener el nombre del control con el prefijo C.

Para obtener más información acerca de la funcionalidad de las clases contenedoras, vea el modelo de objetos de la tecnología de base del control.

El uso de CWnd::GetDlgItem también requiere clases contenedoras, ya que el valor devuelto debe ser apropiado para la clase del control. Por ejemplo:

CDBList* pDBList = 0;
pDBList = static_cast<CDBList*>(GetDlgItem(IDC_DBLIST));

Puede leer el archivo .idl generado para determinar las propiedades, los métodos y los eventos expuestos por un control, así como para ver directamente las declaraciones de métodos y funciones para descriptores de acceso. Puede obtener información adicional del control mediante el Visor de objetos OLE y COM.

Vea también

Referencia

Utilizar controles ActiveX

Modificar el comportamiento de un control en tiempo de ejecución