2009-03-14 3 views
2

WM6 장치 (Motorola MC 35)의 소프트 키를 실제로 사용할 수 있는지 아는 사람이 누구입니까? 소프트 키를 사용하려는 전체 화면 Compact Framework 응용 프로그램이 있지만 하단 메뉴 표시 줄을 표시하지 않습니다 (화면 공간 낭비). 불행히도 소프트 키는 키보드 이벤트를 생성하지 않습니다!?Windows Mobile 6에서 소프트 키/메뉴 모음없이 소프트 키를 사용하는 방법은 무엇입니까?

또한 일반적으로 소프트 키를 몇 가지 표준 키 (예 : 0)로 다시 매핑하는 것이 좋습니다. F1과 F2, 거기에 몇 가지 해킹이나 레지스트리 조정할 수 있습니까?

감사합니다.

답변

2

역설적이게도 MS는 이러한 하드웨어 버튼을 호출한다고 생각합니다. 인터넷 검색시 문제 일 수 있습니다. Hardwarekey 구성 요소가 있으며 Key 속성 (Key1 .. 5)을 설정하고이를 Control로 리디렉션합니다. 그 통제는 귀하의 양식이 될 수 있습니다. 컨트롤 KeyDown 이벤트에서 KeyCode를 Hardwarekeys 열거 형으로 typecast합니다.

MSDN page에 대한 샘플 코드를 참조하십시오.

+0

감사합니다. 사실, 검색 매개 변수로 "소프트 키"를 사용하여 약 1 시간 동안 google'd ... – Timo

1

키를 사용하려는 경우 메뉴 표시 줄을 "가질 수 없다"는 생각은하지 않지만 모든 창과 마찬가지로 메뉴 표시 줄 창을 "숨길"수 있습니다.

당신이해야합니다

ShowWindow(SHFindMenuBar(window_handle), SW_HIDE); 

하나의 문제는 일부 장치는 그래서 그들이 사용할 수없는 사용자를 의미합니다 숨어 소프트 하드웨어 버튼이 없다는 것입니다.

+0

아니면 그냥 null로 Form.MainMenu 속성을 설정할 수 있습니다 –

+0

감사합니다 헨크, 난 더 원주민의 사람이 더 그래서 나는 .net CF 세계에 대해 많이 모른다. –