Partilhar via


Classe de CWndClassInfo

Essa classe fornece métodos para registrar informações de uma classe de janela.

Importante

Essa classe e seus membros não podem ser usados em aplicativos executados em tempo de execução do windows.

class CWndClassInfo

Membros

Métodos públicos

Registro

Registra a classe de janela.

Membros de dados

m_atom

Identifica a classe registrada da janela.

m_bSystemCursor

Especifica se o recurso do cursor se refere a um cursor do sistema ou cursor contido em um recurso de módulo.

m_lpszCursorID

Especifica o nome de recurso do cursor.

m_lpszOrigName

Contém o nome de uma classe existente da janela.

m_szAutoName

Contém um nome ATL- gerado de classe da janela.

m_wc

Mantém informações da classe da janela em uma estrutura de WNDCLASSEX .

pWndProc

Os pontos ao procedimento de janela de uma janela classe existente.

Comentários

CWndClassInfo gerencia informações de uma classe de janela. Você normalmente usa CWndClassInfo com um dos três macros, DECLARE_WND_CLASS, DECLARE_WND_CLASS_EX, ou DECLARE_WND_SUPERCLASS, conforme descrito na tabela a seguir:

Macro

Descrição

DECLARE_WND_CLASS

Informações de registros deCWndClassInfo para uma classe de nova janela.

DECLARE_WND_CLASS_EX

Informações de registros deCWndClassInfo para uma classe de nova janela, incluindo os parâmetros da classe.

DECLARE_WND_SUPERCLASS

Informações de registros deCWndClassInfo para uma classe de janela que é baseada em uma classe existente mas usa um procedimento de janela diferente. Essa técnica é chamada superclassing.

Por padrão, CWindowImpl inclui a macro de DECLARE_WND_CLASS para criar uma janela com base em uma classe de nova janela. Fornece DECLARE_WND_CLASS estilos padrão e cor do plano de fundo para o controle. Se você desejar especificar o estilo e a cor do plano de fundo você mesmo, derive da classe CWindowImpl e inclua a macro de DECLARE_WND_CLASS_EX em sua definição de classe.

Se você desejar criar uma janela com base em uma classe existente da janela, derive da classe CWindowImpl e inclua a macro de DECLARE_WND_SUPERCLASS em sua definição de classe. Por exemplo:

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 obter mais informações sobre as classes da janela, consulte Classes de janela em Windows SDK.

Para obter mais informações sobre como usar o windows em ATL, consulte o artigo A janela de ATL classes.

Requisitos

Cabeçalho: atlwin.h

Consulte também

Referência

Classe de CComControl

Outros recursos

Visão geral da classe de ATL