2010-12-21 4 views
0

핸들에서 System.Windows.Forms.ContextMenu 인스턴스를 가져올 수 있습니까? 나는 등,핸들에서 ContextMenu 가져 오기?

주의 각 항목을, 핸들에서을 구축 읽는 의미 가져올으로이 하지System.Windows.Forms.ContextMenuStrip이다.


는 더 많은 정보를 제공하도록 요청 : 나는 내가 정의 테두리를 그리는에 기본적으로 테두리 양식을 가지고 있고 양식의 원래 시스템 메뉴를 유지하고자하기 때문에이 메뉴를 검색 할 수 있습니다.

+0

어떤 종류의 핸들입니까? HWND 또는 HMENU? 두 경우 모두, "핸들에서 작성하고 각 항목을 읽는 등"에 대한 귀하의 의견은 이해가되지 않습니다 - 입력 내용과 예상 결과에 대해 더 자세히 설명해 주시겠습니까? –

+0

다른 프로세스에서이 작업을 수행 할 확률은 얼마입니까? –

+0

@ 한자 Passant 그들은 null입니다. 그리고 @Joe White, 핸들 메뉴 (HMENU)와 같은 구조와 속성을 가진 상황에 맞는 메뉴를 기대합니다. – Vercas

답변

1

아, 편집하면 창 시스템 메뉴의 HMENU가 있으며 해당 컨텍스트 메뉴를 표시하려고합니다.

하지만 왜 WinForms ContextMenu 클래스를 믹스로 드래그하려고합니까? 이는 자신의 메뉴를 만들고 클릭 이벤트에 반응하는 .NET 코드를 작성하기위한 것입니다. 이미 채워진 시스템 메뉴에는 적합하지 않으며, 이미 클릭 조작이 모두 처리되어 있습니다.

시스템 메뉴에 대한 HMENU가있는 경우 Windows API에 표시 만하면됩니다. 컨텍스트 메뉴로 당신은 P/Invoking에 의해 TrackPopupMenu에 그것을 할 것입니다.

+0

에 의해 발생하지만 버튼을 클릭해도 정상적인 기능은 실행되지 않습니다. – Vercas

+0

저의 겸손한 지식으로 인해 이러한 기능을 유지하는 것은 불가능합니다. 그렇지? – Vercas