文章来源 :IT工程技术网 http://www.systhinker.com/html/63/n-11663.html
1,要清楚GetClientSize所包含的区域,否则绘制图像与绘制直线起始点是找不准的。以wxPanel为例,GetClientSize所包含的区域是(1,1,cs.width-1,cs.height-1),就是说它有1个像素的边框,绘制的时候这个偏移量要考虑进去。
2,OnEraseBackground事件与OnPaint事件,以wxPanel为例,如果在OnEraseBackground事件中绘制,那么wxPanel可以布局任何其它子窗体,如果在OnPaint中绘制,则wxPanel中的子窗体将不受布局类约束,子窗体会统一定位到最外层窗体原点,也就是说要完全自定义显示面板,则多半在OnPaint中进行。
下面是打算做的目录浏览控件,样式仿造github.com源码浏览列表。
文章来源 :IT工程技术网 http://www.systhinker.com/html/63/n-11663.html
本文介绍了使用wxPanel进行绘图时应注意的两个关键点:一是理解GetClientSize函数的适用范围,二是区分OnEraseBackground与OnPaint事件的用途。此外,还展示了作者计划开发的一个类似GitHub源码浏览列表样式的目录浏览控件。

725

被折叠的 条评论
为什么被折叠?



