CallWindowProc

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);
 

Parametre

lpPrevWndFunc
Ukazovateľ postupu predchádzajúceho okna.

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.

hWnd
Zvládnuť okno postupom, ktorý sa zobrazí hlásenie.
Msg
Určuje správu.
wParam
Určuje dodatočné informácie špecifické pre správu. Obsah tohto parametra závisia od hodnoty parametra Msg.
lParam
Určuje dodatočné informácie špecifické pre správu. Obsah tohto parametra závisia od hodnoty parametra Msg.

Note:

Vrátená hodnota určuje výsledkom spracovania správ a závisí od odoslanej správy.

Poznámky

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.

Stručné informácie

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.

Pozri tiež

Okno prehľad postupov, okno postup funkcie, GetWindowLong, SetClassLong, SetWindowLong

Index