2
에 대한되지 트랩 VK_RETURN 키 나는이 서브 클래스 프로 시저가 호출됩니다 편집 상자에 문자를 입력 지금는 서브 클래스 편집 상자 제어
lpfnOldWndProc = (FARPROC)SetWindowLong(hEdit,GWL_WNDPROC, (DWORD)SubClassFunc);
LRESULT FAR PASCAL SubClassFunc( HWND hWnd,
UINT Message,
WPARAM wParam,
LPARAM lParam)
{
switch(Message)
{
case WM_CHAR:
//Process this message to avoid message beeps.
if ((wParam == VK_RETURN) || (wParam == VK_TAB))
{
//Do Something
return 0;
}
break;
case WM_KEYDOWN:
if ((wParam == VK_RETURN) || (wParam == VK_TAB)) {
//Do Something
return 0;
}
break ;
default:
break;
}
return CallWindowProc((WNDPROC)lpfnOldWndProc, hWnd, Message, wParam, lParam);
}
같은 편집 상자 컨트롤을 서브 클래 싱 할 수 있습니다. 하지만 키를 입력하면 입력 할 수 없습니다.
위의 절차에서 잘못된 것이 있습니까?