2016-09-15 2 views
0

wxPanel 위에 오버레이 텍스트를 배치하려고합니다. 완전히 다른 내용의 패널이 여러 개 있지만이 오버레이 텍스트를 패널의 오른쪽 상단 모서리에있는 모든 패널 위에 배치하려고합니다. wxWidgets 2.8.12로 제한됩니다. 이 동작을 수행하는 방법이 있습니까?wxWidgets 오버레이 텍스트 (C++)

편집 : Layout with 5 containers

을 내가 예를 들어, 구성 레이아웃을 가지고 : 내가 뭘하려고 오전의 다음 좀 더 자세한 버전 5 개의 컨테이너 및 각 컨테이너에는 모듈이 포함될 수 있습니다. 모듈은 일반 텍스트 또는 입력 컨트롤이 포함 된 wxPanels이거나 예를 들어 OpenGL 캔버스 또는 이미지 또는 다른 것일 수 있습니다.

콘텐츠가 많아 하나의 페이지에 맞지 않기 때문에 컨테이너 내부의 모듈을 교환 가능하게 만들고 싶습니다. 사용자가 키보드를 사용해야 만이 작업을 수행 할 수 있다면 좋을 것입니다. 예 : 그가 "3"키를 누르면 세 번째 컨테이너의 내용을 전환해야합니다.

이러한 바로 가기를 처리하는 것은 문제가되지 않습니다. 그러나 컨테이너의 식별자/바로 가기 키를 사용자에게 알릴 필요가 있습니다. 각 컨테이너 위에 추가 헤드 라인을 추가하여이 작업을 수행 할 수 있지만 GUI에 가능한 한 공간을 낭비하고 싶습니다. 필자는 모듈 내용을 직접 그릴 수도 있지만 모든 모듈에 대해이 작업을 수행해야합니다. 각 모듈은 다른 방법 (이미지, 다중 열, OpenGL 등)으로 설계되어 있고 다른 사람이 설계 한 것일 수도 있습니다.

그래서 나는 많은 공간을 소비하지 않는 컨테이너의 수를 나타내는 간단한 솔루션을 찾고 있습니다. 당신의 도움이

+0

@ Gustav-Cams, 플랫폼/툴킷은 무엇입니까? C++ 또는 wxPython을 사용합니까? 도서관 견본을 보셨습니까? – Igor

+0

Visual Studio 2012에서 C++ 버전을 사용합니다. 예제를 살펴 보았지만 무엇을 찾아야할지 전혀 모릅니다. "오버레이"에 대한 전체 텍스트 검색 결과가 없습니다. –

+0

정확히 무엇이 문제입니까? 나는. 시도한 것은 무엇이고 효과가없는 것은 무엇입니까? 물론, 어떤 종류의 "오버레이"에 대한 특별한 필요는 없습니다. 어떤 패널에도 텍스트를 넣을 수 있습니다 ... –

답변

0

심지어 자식 창에서 창 아무 곳이나 그릴 수있는 wxWindowDC을 사용할 수 있습니다에 대한

감사합니다. 그러나 창이나 컨트롤이 다시 칠해질 때마다 그려지는 것이 그려집니다. 이를 최소화하려면 UpdateUI 이벤트 처리기에 오버레이를 그릴 수 있습니다. WxWidgets 2.8.12를 사용하여 Windows에서이 접근법을 성공적으로 사용했습니다. 비록 그것이 OpenGL과 함께 작동하는지 확실하지 않습니다.