하위 창 (예 : 'edit'또는 'button')에 포커스가있을 때 눌린 가상 키 값을 알고 싶습니다.
어떻게 수행하나요?WS_CHILD에서 WM_KEYDOWN에 대한 virtkey 값을 얻는 방법은 무엇입니까?
1
A
답변
1
그런데 한 가지 방법이 자신의 윈도우 프로 시저, 차례로, 전화로 hEdit 컨트롤의 윈도우 프로 시저를 대체 할 몇 가지 적절한 순간
g_OldProc = (WNDPROC)GetWindowLongPtr(hEdit, GWLP_WNDPROC);
SetWindowLongPtr(hEdit, GWLP_WNDPROC, (LONG_PTR)MyEditWindowProc);
에서 다음
WNDPROC g_OldProc;
LRESULT CALLBACK MyEditWindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
if (uMsg == WM_KEYDOWN)
{
// Handle key down.
}
return g_OldProc(hwnd, uMsg, wParam, lParam);
}
을 사용하는 것입니다 원래의 윈도우 프로 시저
0
메시지 루프 수준에서 (DispatchMessage를 호출하기 전에) 메시지를 잡을 수 있습니다. 불쾌하지만 효과가 있습니다.
0
WM_SETFOCUS 처리기 내에서 GetKeyState Win32 API를 사용할 수 있습니다.
관련 문제
- 1. android에서 주소 입력에 대한 위도/경도 값을 얻는 방법은 무엇입니까?
- 2. 임의 색인에 대한 DropDownList 값을 얻는 방법은 무엇입니까?
- 3. Gridview에서 선택한 값을 얻는 방법은 무엇입니까?
- 4. 성공적인 binary_search에 대한 반복기를 얻는 방법은 무엇입니까?
- 5. JSON 키 및 값을 얻는 방법은 무엇입니까?
- 6. asp.net에서 # t = querystring 값을 얻는 방법은 무엇입니까?
- 7. xml 속성 값을 얻는 방법은 무엇입니까?
- 8. xcodebuild의 반환 값을 얻는 방법은 무엇입니까?
- 9. 자바에서 특정 정밀도 값을 얻는 방법은 무엇입니까?
- 10. 콤보 상자에서 선택한 값을 얻는 방법은 무엇입니까?
- 11. DataGridView의 DateTimePicker checkstate 값을 얻는 방법은 무엇입니까?
- 12. PHP "setrawcookie"값을 다시 얻는 방법은 무엇입니까?
- 13. params [: userform] 값을 얻는 방법은 무엇입니까?
- 14. struts2 인터셉터에서 struts.action.extension 값을 얻는 방법은 무엇입니까?
- 15. windbg 함수에서 반환 값을 얻는 방법은 무엇입니까?
- 16. 드롭 다운 값을 얻는 방법은 무엇입니까?
- 17. xml java에서 요소 값을 얻는 방법은 무엇입니까?
- 18. 사전에서 이중 값을 얻는 방법은 무엇입니까?
- 19. jQuery로 모든 옵션 값을 얻는 방법은 무엇입니까?
- 20. haskell에서 ascii 값을 얻는 방법은 무엇입니까?
- 21. 체크 박스의 기본 값을 얻는 방법은 무엇입니까?
- 22. 코코아에서 applescript의 변수 값을 얻는 방법은 무엇입니까?
- 23. android에서 스피너 문자열 값을 얻는 방법은 무엇입니까?
- 24. mcrypt_decrypt에 대한 $ key 값을 만드는 방법은 무엇입니까?
- 25. Arraylist에서 값을 얻는 방법?
- 26. '동적'객체 호출에 대한 참조를 얻는 방법은 무엇입니까?
- 27. jQuery에서 multiselect에 대한 optgroup을 얻는 방법은 무엇입니까?
- 28. Hadoop RunningJob에 대한 로그를 얻는 방법은 무엇입니까?
- 29. 툴바의 확인란에 대한 참조를 얻는 방법은 무엇입니까?
- 30. 이 미들웨어에 대한 핸들을 얻는 방법은 무엇입니까?
'버튼'과 같은 '기본'클래스에서 사용하기 때문에 SetClassLongPtr이 작동하지 않는다고 가정합니다. – hash
SetClassLongPtr은 호출 후에 생성 된 창에만 영향을 미친다 고 가정합니다. 나는 그 하나에 관해 알지 않는다. 나는 그것을 사용하라는 전화를 한 번도 보지 못했다. – Goz
당신은 다시 한 번 감사드립니다. – hash