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!!!