ATL 베이스에서 ActiveX 컨트롤을 만든후, 에디트 컨트롤 등에서 키보드 방향키나 Home, End 키가 안 먹을 때 처리 방법.
BOOL CMyCom::PreTranslateAccelerator(LPMSG pMsg, HRESULT& hRet)
{
// TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다.
if(pMsg->message == WM_KEYDOWN && (pMsg->wParam == VK_LEFT || pMsg->wParam == VK_RIGHT ||
pMsg->wParam == VK_UP || pMsg->wParam == VK_DOWN || pMsg->wParam == VK_HOME || pMsg->wParam == VK_END))
{
hRet = S_FALSE;
return TRUE;
}
return FALSE;
//return __super::PreTranslateAccelerator(pMsg, hRet);
}