Instancji podklasy

Podklasy aplikacji na wystąpienie okna za pomocą funkcji SetWindowLong . Aplikacja przekazuje flagę GWL_WNDPROC, uchwyt, aby oknie podklasy i adres procedury podklasy SetWindowLong. Procedura podklasy mogą znajdować się w pliku wykonywalnego aplikacji lub biblioteki dołączanej (dynamicznie DLL).

SetWindowLong zwraca adres procedury okna oryginalnego okna. Aplikacja musi zapisać adres, użyciem go w kolejne wywołania funkcji CallWindowProc , aby przekazać wiadomości przechwycone do oryginalnej procedury okna. Aplikacja musi mieć również oryginalny adres procedury okna do usunięcia podklasy z okna. Aby usunąć podklasy, aplikacja ta wywołuje SetWindowLong ponownie, przechodzącą adres oryginalnego procedury okna z flagą GWL_WNDPROC i dojście do okna.

System posiada system klas globalnych i aspektów formantów mogą ulec zmianie od jednej wersji systemu do następnego. Jeśli aplikacja musi podklasy okno, w którym należy do systemu klas globalnych, autora może być konieczne zaktualizowanie aplikacji po wydaniu nowej wersji systemu.

Ponieważ instancji podklasy występuje po utworzeniu okna, nie można dodawać żadnych dodatkowych bajtów, aby oknie. Aplikacje tej podklasy okna należy użyć okna właściwości listy do przechowywania danych potrzebnych do instancji okna subclassed. Aby uzyskać więcej informacji zobacz Właściwości okna.

Jeżeli aplikacji podklasy subclassed okno podklasy należy usunąć w odwrotnej kolejności, były wykonywane. Jeśli nie odwraca się wycofania, nieodwracalny błąd systemowy może wystąpić.

Index