Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Underklassificering är en teknik som gör det möjligt för ett program att fånga upp och bearbeta meddelanden som skickas eller publiceras i ett visst fönster innan en fönsterprocedur har en chans att bearbeta dem. Operativsystemet översätter automatiskt meddelanden till Windows-kodsida (ANSI) eller Unicode- formulär, beroende på vilken form av funktionen som har underklassificerat fönsterproceduren.
Följande anrop till SetWindowLongA funktionen underklassar den nuvarande fönsterproceduren som är kopplad till fönstret som identifieras av parametern hWnd. Ett program kan också använda SetWindowLongPtrA. Den nya fönsterproceduren NewWndProc, tar emot meddelanden som innehåller text i Windows kodsidformat.
OldWndProc = (WNDPROC) SetWindowLongA(hWnd,
GWL_WNDPROC, (LONG)NewWndProc);
När NewWndProc- har bearbetat ett meddelande använder den funktionen CallWindowProc på följande sätt för att skicka meddelandet till OldWndProc.
CallWindowProc(OldWndProc, hWnd, uMessage, wParam, lParam);
Om OldWndProc- har skapats med klassformatet UNICODE, översätts meddelanden från formuläret för Windows-kodsidan som tagits emot av NewWndProc till Unicode.
På samma sätt underklassar ett anrop till funktionen SetWindowLongW eller SetWindowLongPtrW den aktuella fönsterproceduren med en fönsterprocedur som förväntar sig Unicode-textmeddelanden. Meddelandeöversättning utförs vid behov under bearbetningen av funktionen CallWindowProc.
Mer information om underklassificering finns i Window Procedures.
Relaterade ämnen