Windows Programming

ATL 베이스 ActiveX 에서 키보드 이동키가 안먹을 때

오즈마스터 2008. 3. 5. 19:47

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);
}