CWndClassInfo

klasa CWndClassInfo

CWndClassInfo zarządza informacjami klasy okna. Zwykle używasz CWndClassInfo za pośrednictwem jednego z trzech makra, DECLARE_WND_CLASS, DECLARE_WND_CLASS_EXlub DECLARE_WND_SUPERCLASS, zgodnie z opisem w poniższej tabeli:

Makro Opis
DECLARE_WND_CLASS CWndClassInfo rejestruje informacje o nowej klasy okno.
DECLARE_WND_CLASS_EX CWndClassInfo rejestruje informacje o nowej klasy okna, w tym parametrów klasy.
DECLARE_WND_SUPERCLASS CWndClassInfo rejestruje informacje dla klasy okno, która opiera się na istniejącej klasy, ale używa procedurę innego okna. Ta technika jest nazywany superclassing.

Domyślnie CWindowImpl zawiera makro DECLARE_WND_CLASS , aby utworzyć okna w oparciu o nowe klasy okna. DECLARE_WND_CLASS zapewnia domyślne style i kolor tła formantu. Jeśli chcesz określić kolor tła i styl samodzielnie, pochodną klasy CWindowImpl i zawierać makra DECLARE_WND_CLASS_EX w definicji klasy.

Jeśli chcesz utworzyć okna na podstawie istniejącej klasy okno, pochodną klasy CWindowImpl i zawierać makra DECLARE_WND_SUPERCLASS w definicji klasy. Na przykład:

klasa CMyWindow: CComControllt;CMyWindow >,...
                / / CComControl pochodzi z CWindowImpl
{
publiczne:
   // 1. Parametr NULL oznacza, ATL spowoduje wygenerowanie
   / / Nazwa superklasy
   // 2. Parametr "EDIT" oznacza, że jest superklasy
   / / w oparciu o standardowe pole edycji systemu Windows
   DECLARE_WND_SUPERCLASS (WARTOŚĆ NULL, "EDYTUJ")
   ...
}

Aby uzyskać więcej informacji na temat klasy okien i superclassing, zobacz Klasy okien i Okno procedury Superclassing w zestawie Win32 SDK.

Aby uzyskać więcej informacji o używaniu systemu windows w ATL zobacz artykuł ATL okno klasy.

# include lt;atlwin.h>

Członkowie klasy

Zobacz też CComControl

Index