336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
MFC애서 키입력을 처리할때 OnKeyDown message를 주로 사용하지만
OnKeyDown message의 경우 View 클래스에 우선권이 있기 때문에
MainFrm 클래스등에서 사용하려할때 원하는대로 사용되지 않는 경우가 있다

이럴때 PreTranslateMessage를 사용하면 된다

PreTranslateMessage는 메세지 처리 함수중 윈도우에 메세지가 전달되기 전에
미리 메세지를 알아내어 처리할수 있기때문이다

BOOL CMainFrame::PreTranslateMessage(MSG* pMsg)
{
   // TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다.
   if (pMsg->message == WM_KEYDOWN)
   {
      if (pMsg->wParam == VK_SPACE)

      ...

   }
   return CFrameWnd::PreTranslateMessage(pMsg);
}
이런식으로 사용하면 된다

'Programming > Windows programming' 카테고리의 다른 글

OpenCV MFC용 이미지 클래스  (0) 2009.07.16
하나의 에디트박스에 두개의 스핀컨트롤러 사용하기  (0) 2009.06.11
CFileDialog  (0) 2009.05.22
[VC++ 2003] File filter setting  (0) 2009.04.30
XML perser  (0) 2009.03.13

+ Recent posts