Prelucrarea mesaj WM_CREATE

Exemplu în crearea o casetă Combo de instrumente procesează mesajul WM_CREATE pentru a crea două controale de caseta combo ca copil windows. Apoi subclase Editare controlează (Selecție câmpuri) în fiecare casetă combo pentru că primesc caracterul de intrare pentru caseta combo simplu și drop-down. Aplicarea devine ghidajul pentru fiecare control de editare utilizând funcția ChildWindowFromPoint.

Pentru subclasa controale de editare, aplicarea apelurile funcția SetWindowLong , înlocuirea adresa procedura clasa fereastra cu adresa definită de aplicarea SubClassProc funcția. Adresa procedura fereastra original este salvat în variabile globale lpfnEditWndProc.

SubClassProcintercepteaza tab, esc, și introduceți chei și notifică fereastra de instrumente de trimiterea de mesaje definite de cerere (WM_TAB, WM_ESC și WM_ENTER). SubClassProcutilizează funcția CallWindowProc pentru a trece cele mai multe mesaje original fereastra procedura de, lpfnEditWndProc.

Index