wxWidgets界面绘制一点总结

1,要清楚GetClientSize所包含的区域,否则绘制图像与绘制直线起始点是找不准的。以wxPanel为例,GetClientSize所包含的区域是(1,1,cs.width-1,cs.height-1),就是说它有1个像素的边框,绘制的时候这个偏移量要考虑进去。

2,OnEraseBackground事件与OnPaint事件,以wxPanel为例,如果在OnEraseBackground事件中绘制,那么wxPanel可以布局任何其它子窗体,如果在OnPaint中绘制,则wxPanel中的子窗体将不受布局类约束,子窗体会统一定位到最外层窗体原点,也就是说要完全自定义显示面板,则多半在OnPaint中进行。

 

下面是打算做的目录浏览控件,样式仿造github.com源码浏览列表。

posted on 2010-05-22 20:26  TinyMS  阅读(3241)  评论(0编辑  收藏  举报

导航