Udostępnij za pośrednictwem


Opis cech okna

Klasy cech okien zapewniają prostą metodę standaryzacji stylów używanych do tworzenia obiektu okna ATL. Cechy okien są akceptowane jako parametry szablonu przez CWindowImpl i inne klasy okien ATL jako sposób udostępniania domyślnych stylów okien na poziomie klasy.

Jeśli twórca wystąpienia okna nie udostępnia jawnie stylów w wywołaniu tworzenia, możesz użyć klasy cech, aby upewnić się, że okno jest nadal tworzone przy użyciu poprawnych stylów. Można nawet upewnić się, że niektóre style są ustawione dla wszystkich wystąpień tej klasy okna, jednocześnie zezwalając na ustawianie innych stylów dla poszczególnych wystąpień.

Szablony cech okien ATL

AtL udostępnia dwa szablony cech okna, 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, jeśli chcesz podać domyślne style okna, które będą używane tylko wtedy, gdy żadne inne style nie są określone w wywołaniu metody Create. Style podane w czasie wykonywania mają pierwszeństwo przed stylami ustawionymi w czasie kompilacji.
CWinTraitsOR Użyj tej klasy, jeśli chcesz określić style, które muszą być zawsze ustawione dla klasy okna. Style podane w czasie wykonywania są łączone ze stylami ustawionymi w czasie kompilacji przy użyciu operatora bitowego OR.

Oprócz tych szablonów usługa ATL udostępnia szereg wstępnie zdefiniowanych specjalizacji CWinTraits szablonu dla powszechnie używanych kombinacji stylów okien. Aby uzyskać szczegółowe informacje, zobacz dokumentację referencyjną CWinTraits .

Niestandardowe cechy okna

W mało prawdopodobnej sytuacji, że wyspecjalizowanie jednego z szablonów dostarczonych przez ATL nie jest wystarczające i musisz utworzyć własną klasę cech, wystarczy utworzyć klasę, która implementuje dwie funkcje statyczne: i GetWndStyleEx: GetWndStyle

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

Każda z tych funkcji zostanie przekazana pewną wartość stylu w czasie wykonywania, której może użyć do utworzenia nowej wartości stylu. Jeśli klasa cech okna jest używana jako argument szablonu do klasy okna ATL, wartości stylu przekazane do tych funkcji statycznych będą niezależnie od tego, co zostało przekazane jako argumenty stylu do utworzenia.

Zobacz też

Klasy okien