Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.
A Windows hagyományos programozásának ablakosztályai az "osztály" (nem C++ osztály) jellemzőit határozzák meg, amelyekből tetszőleges számú ablak hozható létre. Az ilyen típusú osztály egy sablon vagy modell az ablakok létrehozásához.
Windows-osztályregisztráció hagyományos Windows-programokban
Windows hagyományos, MFC nélküli programjában minden üzenetet az ablak "ablakeljárásában" vagy "WndProc" dolgoznak fel. Az WndProc az ablakhoz az "ablakosztály regisztrációs" folyamat révén társul. A főablak regisztrálva van a WinMain függvényben, de az alkalmazás más osztályai bárhol regisztrálhatók. A regisztráció olyan struktúrától függ, amely mutatót tartalmaz a WndProc függvényhez a kurzor, a háttérkefe stb. specifikációival együtt. A struktúra paraméterként lesz átadva az osztály szöveges neve mellett a RegisterClass függvény egy korábbi hívásában. Így a regisztrációs osztályt több ablak is megoszthatja.
Ablakosztály-regisztráció az MFC-programokban
Ezzel szemben a legtöbb ablakosztályregisztrációs tevékenység automatikusan történik egy MFC-keretrendszerben. Ha MFC-t használ, általában egy C++ ablakosztályt egy meglévő kódtárosztályból származtat az osztályöröklés normál C++ szintaxisával. A keretrendszer továbbra is hagyományos "regisztrációs osztályokat" használ, és számos standard osztályt biztosít, amelyek szükség esetén regisztrálva vannak. További regisztrációs osztályok regisztrálásához hívja meg az AfxRegisterWndClass globális függvényt, majd adja át a regisztrált osztályt a Create tagfüggvénynek CWnd. Az itt leírtak szerint a Windows hagyományos "regisztrációs osztályát" nem szabad összekeverni egy C++ osztálysal.
További információ: Technical Note 1.