본문 바로가기

컴퓨터 과학 & 영상처리 관련/MFC

다이얼로그가 선택중이 아니어도 키보드 이벤트 받을 수 있게

 //m_uTimer = SetTimer(1,100,NULL);
 
 //if(!m_uTimer)
 // AfxMessageBox("cannot set timer");

////타이머를 해지
//if(m_uTimer)
//KillTimer(ID_TIMER)
 //ontimer에서 타이머 발생시 할일 적어두면 됨

 

 void Copencv_243Dlg::OnTimer(UINT_PTR nIDEvent)
 {
  // TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다.
  //unsigned int tempint=0;
  if(GetAsyncKeyState(VK_RETURN))
  {
   OnBnClickedButtonCaptureFromCam();
  }
  else if(GetAsyncKeyState(VK_SPACE))   
  {    
   OnBnClickedButtonTagCalibration();    
  }
  else if(GetAsyncKeyState(VK_TAB))
  {
   OnBnClickedButtonSetCamProp();
  }
  else if(GetAsyncKeyState(VK_LCONTROL))
  {
   //OnBnClickedButtonCameraInit();  
  }


  CDialog::OnTimer(nIDEvent);
 }

 

 

이런식으로다가 타이머로 사용해도 되긴한데

이게 편하지가 않드라..걍 없이 선택하고 누르는게 나을듯