Udostępnij za pośrednictwem


Opis cech okna

Okno cechujących klasy zapewniają prostą metodę normalizujących style używane do tworzenia obiektu ATL okna.Okno cechy są akceptowane jako parametry szablonu przez CWindowImpl i inne klasy okna ATL jako sposób zapewnienia domyślne style okien na poziomie klasy.

Jeśli twórca instancji okna nie zapewnia style jawnie w wywołaniu Tworzenie, można użyć klasy cechy zapewniające nadal utworzenia okna poprawne stylami.Można nawet zapewnić, że niektóre style są ustawione dla wszystkich wystąpień tej klasy okna jednocześnie dopuszczając inne style ma być ustawiony na poszczególnych wystąpień.

Szablony cech okno ATL

ATL udostępnia dwa okna szablonów cech, które umożliwiają ustawianie domyślnych stylów w czasie kompilacji przy użyciu ich parametrów szablonu.

Klasa

Opis

CWinTraits

Użyj tego szablonu, należy podać domyślne style okien, które będą używane tylko wtedy, gdy nie inne style są określone w wywołaniu Tworzenie.Style dostarczone na czas pierwszeństwo nad style na czas kompilacji.

CWinTraitsOR

Jeśli chcesz określić style, które muszą być zawsze ustawione dla klasy okna, należy używać tej klasy.Style w czasie wykonywania są połączone z style w czasie kompilacji przy użyciu operatora OR logiczną.

Oprócz tych szablonów ATL udostępnia kilka wstępnie zdefiniowanych specjalizacji z CWinTraits szablonu dla kombinacji powszechnie używane style okien.Zobacz CWinTraits odwołać pełne szczegóły w dokumentacji.

Niestandardowe okno cech

W sytuacji mało prawdopodobne, że specializing jeden z szablonów dostarczonych przez ATL nie jest wystarczające i należy utworzyć klasę cech, wystarczy utworzyć klasy, która implementuje dwie funkcje statyczny: GetWndStyle i GetWndStyleEx:

static DWORD GetWndStyle(DWORD dwStyle);
static DWORD GetWndExStyle(DWORD dwExStyle);

Każda z tych funkcji zostanie przekazany niektóre wartości stylu w czasie wykonywania, którego można użyć do utworzenia nowej wartości stylu.Jeśli okno cech klasy jest używana jako argument szablonu do klasy ATL okna, wartości stylu przekazanych do funkcji statyczne będzie niezależnie od został przekazany jako argumenty styl Tworzenie.

Zobacz też

Inne zasoby

Klasy ATL okna