09 2012 档案

摘要:重绘窗体的工作区的时候我们可以用到OnPaint来实现。而非工作区的绘制有几种思路 1.直接实现WM_NCCALCSIZE消息绘制 2.把窗体修改成None状态并拦截WM_NCCALCSIZE修改非工作区的大小实现 3.把窗体修改成None直接做一个模拟的状态 这三种方法都会有一些弱点,这些弱点也许是我没有找到对应的解决方法 。 1.在实现后需要修改 base.ControlBo... 阅读全文
posted @ 2012-09-26 17:39 张巍的博客 阅读(2788) 评论(12) 推荐(2)
摘要:在重写TabControl的时候我们最先想到的是设置 this.DrawMode = TabDrawMode.OwnerDrawFixed; 然后重写 protected override void OnDrawItem(DrawItemEventArgs e){ base.OnDrawItem(e);}这样重写后只是重写选项卡上的区域,这个区域并不包括边框,这样我们所重写的... 阅读全文
posted @ 2012-09-24 14:15 张巍的博客 阅读(10214) 评论(11) 推荐(0)