ş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>
Ayrıca bkz: