2011-09-27 4 views

답변

1

은 한 동안 내 마음에 와서 그러나 무작위 생각을 Win32에서 DEV를하지 않은 - 어쩌면 도움이 될 것입니다 :

1) 어쩌면 당신이 항목 직후 다시 상황에 맞는 메뉴를 표시하기 위해 시도 할 수

2)를 클릭하거나 그것을 복잡한 방법으로 할 - 찾기, 다음 다음 WM_CLOSE/WM_DESTROY 메시지를 가로 챌

는 전반적으로이 구현하고자하는 이상한 일이 될 것 같다, 상황에 맞는 메뉴 창을 서브 클래스입니다. 선택을 한 후에 메뉴를 계속 유지하려면 메뉴가 올바른 UI 요소가 아닐 수도 있습니다. 어쩌면 모덜리스 대화 상자가 필요할까요?

+0

notifyicon을 마우스 오른쪽 버튼으로 클릭하면 설정 콤보 상자가 바인딩되며 한 번에 두 설정을 변경하려는 경우 (항목을 선택할 때마다 닫히기 때문에) 실제로 성가 시게됩니다. C#에서는 event.cancel을 사용하여이 동작을 방지 할 수 있습니다. – blejzz

+2

win32 메뉴 닫기를 취소 할 수 없습니다. 당신이 대신 할 수있는 것은 당신이 좋아하는 어떤 행동 (no-auto-dismiss 포함)을 가지고있는 메뉴와 같은 창을 만드는 것입니다. 예제는 Platform SDK의 FakeMenu 샘플을 참조하십시오. –

+1

그러면 .NET에서 어떻게 이루어 집니까? – blejzz

관련 문제