CWindowImpl

şablon lt; sınıfTsınıfTBaseCWindow, sınıf =TWinTraitsCControlWinTraits = >
atl_no_vtable CWindowImpl sınıfı: Genel CWindowImplBaseT <
TBase, TWinTraits >

Parametreleri

T

CWindowImpl türetilmiş sınıf,.

TBase

Yeni sınıfınızın temel sınıfı. CWindow varsayılan taban sınıftır.

TWinTrait

Pencere stilleri tanımlayan özellikleri sınıf. CControlWinTraits varsayılandır.

CWindowImpl yeni pencere veya alt sınıfı varolan penceresini oluşturmanıza olanak sağlar. CWindowImpl' nın pencere yordamı, uygun işleyicileri iletileri yönlendirmek için bir ileti göster kullanır.

CWindowImpl::Create CWndClassInfotarafından yönetilen pencere sınıfı bilgileri temel alarak yeni bir pencere oluşturur. CWindowImpl CWndClassInfo -ecek sicil yeni bir pencere sınıf anlamına declare_wnd_class makro içerir. Varolan bir pencere sınıfı için sınıf isterseniz, CWindowImpl sınıf türetmek ve declare_wnd_superclass makro içerir. Bu durumda, CWndClassInfo -ecek sicil bir pencere sınıfı varolan bir sınıfa dayanır, ancak CWindowImpl::WindowProckullanır. Örneğin

cMyWindow sınıfı: CComControllt;CMyWindow >,...
                / / CComControl CWindowImpl türeyen
{
public:
   // 1. atl üretecektir null parametre anlamına gelir bir
   / / üst sınıf adı
   // 2. "EDIT" parametre üst sınıf demektir
   / / Standart Windows düzenleme kutusunda geçerli
   DECLARE_WND_SUPERCLASS (NULL, "DÜZENLE")
   ...
};

&Notnbsp;  Çünkü CWndClassInfo tek pencere sınıf bilgilerini yönetir, CWindowImpl örneği oluşturulan her pencerenin üzerinde aynı pencere sınıfı temel.

CWindowImpl , pencere sınıflara da destekler. SubclassWindow yöntemi, varolan penceresini CWindowImpl nesnesine ekler ve CWindowImpl::WindowProciçin pencere yordamı değiştirir. CWindowImpl ' ın her kopyası için alt farklı bir pencere.

&Notnbsp;  Verilen herhangi bir CWindowImpl nesnesi için Oluştur veya SubclassWindowarayın. Size değil çağırır iki yöntem de aynı nesne üzerinde.

CWindowImplek olarak, başka bir nesnenin içinde bulunan bir pencere oluşturmak için CContainedWindow atl sağlar.

Temel sınıf yıkıcı (~CWindowImplRoot) nesne yok önce pencere gitmiş olmasını sağlar.

Hangi CWindowImplRoothangi sırayla TBase ve CMessageMap türetilmiştir, dan türeyen CWindowImplBaseT, dan CWindowImpl kaynaklanacak.

Hakkında daha fazla bilgi için Bkz.
Denetim oluşturma Atl eğitimi
Atl Windows kullanarak Atl pencere sınıfları
Atl nesne Sihirbazı Atl proje oluşturma
Windows Windows ve sonraki konu Platform sdk
Sınıflara Pencere yordamı sınıflara Platform sdk
Superclassing Pencere yordamı Superclassing Platform sdk

# include lt;atlwin.h>

Sınıf üyeleri

Ayrıca bkz:

BEGIN_MSG_MAP, CComControl

Index