LRESULT CALLBACK MaProcedure (HWND,UINT,WPARAM,LPARAM);
WNDPROC richeditProc=(WNDPROC) SetWindowLong(hrichedit, GWL_WNDPROC, (LPARAM)MaProcedure);
LRESULT CALLBACK MaProcedure(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_GETDLGCODE: return (DLGC_WANTALLKEYS | CallWindowProc (richeditProc, hwnd, message, wParam, lParam)); case WM_CHAR: if ((wParam == VK_RETURN) return 0; break; case WM_KEYDOWN: if ((wParam == VK_RETURN)) { // ici appel de la fonction d'envoi des mots tapés return 0; } break; } return CallWindowProc(richeditProc, hwnd, message, wParam, lParam); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question#include <windows.h> // ici les autres include WNDPROC richeditProc; // déclaration globale
case WM_CREATE: //...... hrichedit=CreateWindowEx(.........); richeditProc=SetWindowLong(.......); //......