2012-06-15 1 views
1

나는 모질라 파이어 폭스에서 사용하는 것과 비슷 내 응용 프로그램에 대한 MAINMENU을 만들려고 해요 :WinForms의 MainMenu를 ownerdraw (또는 이와 비슷한) 할 수 있습니까?

을 그래서 에어로 글래스를 통해 표시됩니다. 나는 추한 일을 제외하고는 이것을 할 수있는 몇 가지 방법을 생각할 수 있으며, 아마 해킹 당하기 때문에 프로그램의 경험을 망칠 수 있습니다.

MainMenu 컨트롤을 사용자 지정하는 방법이 있다면 다른 컨트롤 (MainMenu에는없는)에서 OnPaint 메서드를 재정의 할 수있는 것과 비슷한 방법이 궁금합니다. 또는 그것이 가능하지 않다면 어떤 종류의 해킹 방법을 사용해도 UX를 망칠 수는 없습니다.

예, WPF에서이를 수행하는 엄청나게 쉬운 방법이있을 것이라고 확신합니다. 배울 시간이 필요 하겠지만 내 애플리케이션은 이미 중간 단계입니다. 이 시점에서 다른 UI 플랫폼으로 전환하는 것은 매우 불편할 것입니다.

+0

http://windowsformsaero.codeplex.com/ –

+0

감사합니다 내 자신의 기사 목록 (나는 그 중 하나도 없음)으로 향하고 두 번째 링크에서 프로젝트를 알고 있지만 내 질문에 어떻게 도움이되는지 알지 못합니다. 아마도 설명서를 다시 읽어야할까요? – nobody

+0

와우, 그게 이상 했어 ... http://www.codeproject.com/Articles/15394/Drawing-smooth-text-and-pictures-on-the-extended-g –

답변

1

나는 ToolStripMenuItem 및 최우선의 OnPaint 및 상속 내 자신의 컨트롤을 만드는 결국 (그래서와 충돌하지 않는 헤더 텍스트의 렌더링을 생략 here을 발견 DrawThemeTextEx와 텍스트를 그리기 및 MenuStrip 렌더러의 수정 된 버전을 사용하여 . DrawThemeTextEx과의 ToolStrip의 배경 줄

최종 제품은 다음과 같습니다. 첫 번째 링크 빨간색을 회신에 대한

:)

+0

매우 좋습니다! GIST 같은 것을 공유하는 마음? – Steve