【发布时间】:2011-07-22 02:15:56
【问题描述】:
我怀疑一定有内置的方法可以做到这一点,但我的 Google-fu 失败了。
我正在使用wxScrolledWindow,每次滚动窗口时,我都必须在内容后面绘制一个未滚动背景图片。我做了一个这样的滚动处理程序......
void homewindow_t::onScroll(wxScrollEvent &evt) {
Refresh();
evt.Skip();
}
...它可以强制它每次重绘整个窗口。不幸的是,它在处理滚动之前绘制了窗口,因此背景被重新绘制,然后向上或向下滚动,从而搞砸了对齐方式。文档表明Refresh 只是使屏幕无效,这意味着滚动处理程序必须强制重绘。
我能看到的唯一解决方法是自己处理滚动代码,如果不需要,我宁愿不这样做。
想法、建议、线索...?
【问题讨论】:
标签: c++ event-handling wxwidgets