2016-06-27 2 views
2

나는 wxWidgets에를 사용하여 구현 스크롤을 내 간단한 응용 프로그램에서, 그리고 정확한 스크롤 초기화 나는 스크롤 영역 내 위젯의 전체 높이를 알 필요가있다.얻기 높이

완전히 보이지 않는 위젯의 정확한 높이를 가져올 수 없습니다.

숨겨진 아이템의 높이를 높이려면 방법이 있습니까?

image from imgur.com

+0

이 컨트롤이 완전히 실현되지 않으면 컨트롤의 높이/너비 ("컨트롤"이 무엇이든간에)를 얻을 수 없습니다. 시스템은 아직 그것에 대해 모른다. 그리고이 정보가 이용 가능할지라도 GTK 크기는 실현 된 윈도우에서만 사용 가능하므로 이식성이 없습니다. – Igor

+1

정말 필요한가요? 스크롤 막대는'wxWidgets'과 다른 툴킷을 사용하여 수동으로 처리하지 않고 올바르게 설정해야합니다. 그들이 어떻게 행동할지에 대한 옵션이 있습니다. 당신이하고 싶은 뭔가 특별한 것이 있습니까? – zdim

+0

@zdim이 정보가 필요하다고 생각합니다. wxVScrolledWindow 클래스 [documentation] (http://docs.wxwidgets.org/trunk/classwx_v_scrolled_window.html)를 사용합니다. 이 클래스를 사용하려면 OnGetRowHeight() 순수 가상 메서드를 구현해야합니다. 기본 클래스에서 표시 할 행 수를 알 수 있도록 SetRowCount()를 호출해야합니다. – stepan

답변

0

의 getSize() 메소드는 정확한 치수를 반환. wxScrolledWindow 내의 "panels"은 wxScrolleWindow의 보이는 부분의 크기와 같은 차원을 가지고 있기 때문에 wxScrolledWindow 클래스를 사용하는 데 문제가있었습니다. 따라서 GetSize() 메서드는 잘못된 높이를 반환하는 것처럼 보였습니다. 이 문제의 완전한 해결책은 여기에 나와 있습니다 Resize a wxNotebook when content sizes changed