프로그래밍/VC++

MFC ActiveX에서 BackSpace가 안먹히는 문제 해결

panpro 2006. 10. 28. 10:37
출처 : http://support.microsoft.com/kb/q168777/

MFC ActiveX에서는 BackSpace가 안먹힌다.
IE가 BackSpace, Tab, 화살표 키등을 트랩하고 있기 때문이다.
이 문제를 해결하려면 위의 문서를 보면 된다. ㅋ

단순히 백스페이스 문제만 해결하려면 아주 단순히

int CMyActiveXCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
  {
     if (COleControl::OnCreate(lpCreateStruct) == -1)
        return -1;
     OnActivateInPlace (TRUE, NULL); // == UI-Activate the control
     return 0;
  }

저렇게만 해줘도 백스페이스 문제가 해결된다.
하지만 다른 키들도 다 제대로 처리하려면 저 문서를 보고 간단히 몇줄만 처리해주면 된다.