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>
Zobacz też CComControl