我有wxWidget應用程序,我創建了一個滾動窗口檢測水平滾動可見或不可見
wxScrolledWindow *pScrollingBucket = new wxScrolledWindow(this, wxID_ANY);
wxPanel* pPanel1 = new wxPanel(pScrollingBucket , wxID_ANY);
wxPanel* pPanel2 = new wxPanel(pScrollingBucket , wxID_ANY);
wxBoxSizer* pSizerHorz = new wxBoxSizer(wxHORIZONTAL);
pSizerHorz->Add(pPanel1 , 1, wxGROW|wxALL, 0);
pSizerHorz->Add(pPanel2 , 1, wxGROW|wxALL, 0);
pScrollingBucket->SetSizer(pSizerHorz);
pScrollingBucket->FitInside();
pScrollingBucket->SetScrollRate(3, 0);
每一件事情按預期工作。在全屏幕上沒有滾動,當我正在調整大小,Scroll正在調整,並獲得主窗口的OnSize()事件處理程序。在Onsize()我想檢測滾動條是否可見。 任何與簡單的Win32 API的幫助也被接受。
不建議HasScrollbar(),它只告訴該窗口有wxHSCROLL創建標誌或不。
是否可以從'wxScrolledWindow'派生並覆蓋'wxWindow :: SetScrollbar()'?您可以檢測滾動條何時開啓和關閉。 – TobiMcNamobi