WindowProc - WindowProc

A Win32 alkalmazásprogramozás során az WindowProc (vagy az ablak eljárás ) egy felhasználó által definiált visszahívási funkció, amely feldolgozza az ablakra küldött üzeneteket. Ez a funkció akkor kerül meghatározásra, amikor egy alkalmazás regisztrálja ablaka osztályát, és bármit megnevezhet (nem feltétlenül WindowProc ).

Üzenetkezelés

Az ablakkezelő feladata az összes ablakhoz küldött üzenet kezelése. A WindowProc funkció prototípusát a következő adja meg:

LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)

A hWnd egy ablaktábla, amelyhez az üzenetet elküldték, és az uMsg azonosítja a tényleges üzenetet. A wParam és az lParam olyan paraméterek, amelyek jelentése az üzenettől függ. Az alkalmazásnak azonosítania kell az üzenetet és meg kell tennie a szükséges lépéseket.

Alapértelmezett feldolgozás

A rendszerben zajló különféle események eredményeként több száz üzenet készül el, és általában egy alkalmazás ezeknek az üzeneteknek csak kis részét dolgozza fel. Annak biztosítása érdekében, hogy az összes üzenet feldolgozásra kerüljön, a Windows egy alapértelmezett ablakos eljárást biztosít a DefWindowProc néven , amely alapértelmezett feldolgozást biztosít az üzenetekhez, amelyeket az alkalmazás maga nem dolgoz fel.

Egy alkalmazás általában a saját WindowsProc funkciójának végén hívja a DefWindowProc-t , hogy az összes nem feldolgozott üzenet átkerüljön az alapértelmezett eljáráshoz.

Lásd még

Külső linkek