Siiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ce l'ho fatta


codice:
//prima del main
typedef LRESULT CALLBACK (*pfWinProc) (HWND, UINT, WPARAM, LPARAM);
pfWinProc EditOldProcedure;

//...
WM_CREATE:
EditOldProcedure = (pfWinProc)SetWindowLongPtr(hwndEdit,GWLP_WNDPROC,(LONG_PTR)EditNewProcedure);
//...



LRESULT CALLBACK EditNewProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
if(message == WM_KEYDOWN && wParam == VK_RETURN || message == WM_CHAR && wParam == '\r')
        {
        if(wParam == '\r' && message == WM_CHAR)
            MessageBox(hwnd,"RETURN premuto","w kirakira93 che ce l'ha fatta :P",MB_ICONASTERISK);    
        return 0;  
        }

return EditOldProcedure (hwnd, message, wParam, lParam);
}
Grazie mItaly!!!