CWndClassInfo Class

Esta clase proporciona métodos para registrar información para una clase de ventana.

Nota importanteImportante

Esta clase y sus miembros no se pueden utilizar en las aplicaciones que se ejecutan en Windows en tiempo de ejecución.

class CWndClassInfo

Members

Métodos públicos

Register

registrar la clase de ventana.

miembros de datos

m_atom

Identifica la clase de ventana registrada.

m_bSystemCursor

Especifica si el recurso de cursor hace referencia a un sistema cursor o cursor contenido en un recurso de módulo.

m_lpszCursorID

Especifica el nombre de recurso del cursor.

m_lpszOrigName

contiene el nombre de una clase de ventana existente.

m_szAutoName

Contiene un nombre ATL-generado de la clase de ventana.

m_wc

mantiene la información de la clase de ventana en una estructura de WNDCLASSEX .

pWndProc

Puntos al procedimiento de ventana de una clase de ventana existente.

Comentarios

CWndClassInfo administra la información de una clase de ventana. Normalmente se utiliza CWndClassInfo con uno de tres macros, DECLARE_WND_CLASS, DECLARE_WND_CLASS_EX, o DECLARE_WND_SUPERCLASS, como se describe en la tabla siguiente:

Macro

Descripción

DECLARE_WND_CLASS

información de los registros deCWndClassInfo para una nueva clase de ventana.

DECLARE_WND_CLASS_EX

CWndClassInfo registra información para una nueva clase de ventana, incluidos los parámetros de clase.

DECLARE_WND_SUPERCLASS

CWndClassInfo registra información para una clase de ventana que se base en una clase existente pero use otro procedimiento de ventana. Se llama a esta técnica el crear superclase.

de forma predeterminada, CWindowImpl incluye la macro de DECLARE_WND_CLASS para crear una ventana basada en una nueva clase de ventana. DECLARE_WND_CLASS proporciona estilos predeterminados y el color de fondo del control. Si desea especificar el estilo y el color de fondo personalmente, derive la clase de CWindowImpl e incluya la macro de DECLARE_WND_CLASS_EX en la definición de clase.

Si desea crear una ventana basada en una clase de ventana existente, derive la clase de CWindowImpl e incluya la macro de DECLARE_WND_SUPERCLASS en la definición de clase. Por ejemplo:

class ATL_NO_VTABLE CMyWindow :
   OtherInheritedClasses
   public CComControl<CMyWindow>
          // CComControl derives from CWindowImpl
{
public:
   // 1. The NULL parameter means ATL will generate a
   //    name for the superclass
   // 2. The "EDIT" parameter means the superclass is
   //    based on the standard Windows Edit box
   DECLARE_WND_SUPERCLASS(NULL, _T("EDIT"))

   // Remainder of class declaration omitted

Para obtener más información sobre las clases de ventana, vea clases de ventana en Windows SDK.

Para obtener más información sobre cómo utilizar las ventanas en ATL, vea el artículo Clases de ventana ATL.

Requisitos

encabezado: atlwin.h

Vea también

Referencia

CComControl Class

Otros recursos

ATL Class Overview