摘要:
最近在想C#中的控件是如何绘制上去的,当然我想问的就是绘制是在什么时候触发的?网上找了找,似乎也有人在讨论,众说纷纭。于是将C#那个Forms结尾的dll给反编译了,似乎看出些猫腻,里面有几个和绘制相关的方法,OnPaint和OnItemdraw,如下图:这是我们直接从源码中看到的,也就是说在这两个方法中又是通过事件去处理的。Windows是基于消息的,所谓消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了某种变化,例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消。在MFC中我们会看到WM_PAINT 这个消息,而这个消息对应的操作函数就是OnP 阅读全文