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
Registra a classe de janela. |
Membros de dados
Identifica a classe registrada da janela. |
|
Especifica se o recurso do cursor se refere a um cursor do sistema ou cursor contido em um recurso de módulo. |
|
Especifica o nome de recurso do cursor. |
|
Contém o nome de uma classe existente da janela. |
|
Contém um nome ATL- gerado de classe da janela. |
|
Mantém informações da classe da janela em uma estrutura de WNDCLASSEX . |
|
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 |
---|---|
Informações de registros deCWndClassInfo para uma classe de nova janela. |
|
Informações de registros deCWndClassInfo para uma classe de nova janela, incluindo os parâmetros da classe. |
|
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