Funkcia CallWindowProc prechádza údaje správy zadané okno postupu.
(LRESULT CallWindowProc WNDPROC lpPrevWndFunc; / / ukazovateľ na predchádzajúci postupHWNDhWnd; / / spracovať do oknaUINTMsg, // messageWPARAMwParam; / / prvýkrát správy parametraLPARAMlParam / / druhom hlásenie parametra);
Ak táto hodnota sa získa volaním funkcie GetWindowLong s parametrom nIndex nastavená na hodnotu GWL_WNDPROC alebo DWL_DLGPROC, je skutočne buď adresu okno alebo dialógové okno pole konania alebo rukoväť predstavujúcich túto adresu.
Vrátená hodnota určuje výsledkom spracovania správ a závisí od odoslanej správy.
Funkcia CallWindowProc pre okno štruktúry tried. Zvyčajne všetkých okien s tou istou triedou zdieľať jeden postupu okna. Podtriedy je okno alebo súbor systému windows s tej istej triedy, ktorých správy zadržaná a spracúva iný režim okna (alebo postupy) pred prešiel postupu okno triedy.
SetWindowLong funkcia vytvorí podtriedy zmenou postupu okno priradené najmä okno spôsobuje systém volať nový postup okno namiesto predchádzajúcu. Žiadosť musí prechádzať všetky správy neboli spracované nový postup okno postupu predchádzajúceho okna volaním CallWindowProc. To umožňuje uplatnenie vytvoriť reťaz okno postupy.
Ak je definovaná prísne lpPrevWndFunc parameter má typ údajov WNDPROC. WNDPROC typ je deklarovaná takto
LRESULT (SPÄTNÉ VOLANIE * WNDPROC) (HWND, UINT, WPARAM, LPARAM)
Ak nie je definovaný prísne lpPrevWndFunc parameter má typ údajov FARPROC. FARPROC typ je deklarovaná takto
int (ĎALEKO WINAPI * FARPROC))
C vyhlásenie FARPROC naznačuje callback funkciu, ktorá má zoznam nešpecifikované parameter. V C++, však zoznam parameter prázdny vo vyhlásení naznačuje, že funkcia nemá žiadne parametre. Toto jemné rozlíšenie môže zlomiť nedbanlivého kód. Toto je jeden spôsob, ako zvládnuť túto situáciu:
#ifdef prísne WNDPROC MyWindowProcedure # inde FARPROC MyWindowProcedure #endif... lResult = CallWindowProc (MyWindowProcedure,...)
Ďalšie informácie o funkciách deklarované s prázdne tvrdenie zoznamy označovať programovacieho jazyka C++, Second Edition, Bjarne Stroustrup.
Systém Windows NT: Funkcia CallWindowProc rukoväte konverzia Unicode ANSI. Nemôže využívať výhody tohto prepočtu ak zavoláte okno postup priamo.
nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Vyžaduje verziu 1.0 alebo novšiu verziu.
Hlavičky:Deklarovaný v súbore winuser.h.
Importovať knižnica:Použiť user32.lib.
Unicode:Implementovaný ako Unicode, ANSI verzia v systéme Windows NT.
Okno prehľad postupov, okno postup funkcie, GetWindowLong, SetClassLong, SetWindowLong