Classe CWndClassInfo
Essa classe fornece métodos para registrar informações para uma classe de janela.
class CWndClassInfo
Comentários
CWndClassInfo gerencia as informações de uma classe de janela. Você geralmente usa CWndClassInfo por meio de 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 |
---|---|
CWndClassInfo registra informações para uma nova classe de janela. |
|
CWndClassInfo registra informações para uma nova classe de janela, incluindo os parâmetros de classe. |
|
CWndClassInfo registra informações de uma classe de janela que se baseia em uma classe existente, mas usa um procedimento de janela diferente. Essa técnica é chamada superclassing. |
Por padrão, CWindowImpl inclui o DECLARE_WND_CLASS macro para criar uma janela baseada em uma nova classe de janela. DECLARE_WND_CLASS fornece estilos padrão e cor do plano de fundo para o controle.Se você quiser especificar a cor do plano de fundo e estilo sozinho, derivar a classe de CWindowImpl e inclua o DECLARE_WND_CLASS_EX macro na definição de classe.
Se você desejar criar uma janela com base em uma classe de janela existente, derivar a classe de CWindowImpl e inclua o DECLARE_WND_SUPERCLASS macro na 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 classes de janelas, consulte Classes de janela in the Windows SDK.
Para obter mais informações sobre como usar janelas em ATL, consulte o artigo Classes de janela do ATL.
Requisitos
Cabeçalho: atlwin.h