2012-10-11 3 views
0

모두.창에서 하위 메뉴 항목을 클릭하십시오.

표준 Windows 메뉴를 사용하여 다음 작업을 수행하려고합니다. 하위 메뉴가 첨부 된 메뉴가 있습니다. 사용자가 하위 메뉴를 여는 메뉴 항목을 클릭 할 때 다른 작업을 수행해야하며 사용자가 메뉴 항목을 가리키고 하위 메뉴가 클릭없이 열립니다.

사용자가 첨부 된 하위 메뉴가없는 메뉴 항목을 클릭 할 때만 WM_MENUCOMMAND가 전송됩니다. 또한 실제로 하위 메뉴가 포함 된 항목을 클릭하면 마우스 클릭 메시지가 전송되지 않습니다.

이렇게해도 될까요?

감사합니다.

답변

0

WM_MENUSELECT을 보면서 마우스가 항목 위로 이동하면 알 수 있다고 생각합니다. 그런 다음 타이머를 시작해야하며 커서가 다시 이동하기 전에 타이머가 만료되면 수동으로 하위 메뉴를 열어야합니다. 두 번째 부분을 성취하는 방법을 잘 모르겠습니다.

그리고 사용자를 혼란스럽게하는 비표준적인 행동입니다. 무엇을 성취하려고합니까? 키보드 액세스만으로도 사용자가 어떻게 작동 할 것으로 기대하십니까?

+0

표준 지연 하위 메뉴 열기 동작을 변경하지 않으므로 사용자가 실제로 하위 메뉴가 포함 된 항목을 클릭 할 때 다른 동작이 필요합니다. Microsoft Office 2010에서이 동작을 보았습니다. 그건 실제로 사용자가 요구하는 것입니다. 우리는이 설명을 혼란스럽게 만들려고 노력했지만 계속 주장하고 있습니다. – user1617735

관련 문제