반응형
MFC에서 마우스휠이나 키보드 입력을 처리하다보면 꼭 생기는 문제가 slider control등이 그 키에 반응을 한다는 것이다.
예전에 키보드의 방향키에 의해서 silder control이 옮겨질 때는 pretranslate message에서 아예 return을 시키는 편법을 썼었는데 마우스 휠은 그렇게 하기 귀찮더라.
그래서 devpia를 뒤지던 중 고마우신 분이 아주 cool하게 4줄자리 소스를 써 주셨다.
HWND hWnd = ::GetFocus();
HWND NextWnd;
NextWnd = ::GetNextDlgTabItem(m_hWnd, hWnd, TRUE);
::SetFocus(NextWnd);
해당 Item의 바로 옆으로 포커스가 옮겨지게 된다.
반응형
'C & C++ > MFC 컨트롤' 카테고리의 다른 글
MFC 툴바 트루컬러 이미지 사용 (0) | 2011.12.19 |
---|---|
모달리스 창이 항상 위에 있는 문제 해결 (0) | 2011.12.16 |
드레그 앤 드랍 (Drag and Drop) 구현 - 리스트 (0) | 2011.12.16 |
버튼 누름효과 - 버튼 (0) | 2011.12.15 |
Exteded Combo 를 이용한 콤보박스에 이미지 넣기 - 콤보 상자 (0) | 2011.12.14 |
댓글