强制界面重绘
我在窗口过程的WM_PAINT函数下添加了一部分代码,然后当我需要改变界面的时候,我就向窗口发送WM_PAINT消息以实现重绘的效果。
但是调试的过程中,通过断点,我确定窗体在接收到WM_PAINT消息的时候,界面的绘制代码的确执行过了,但是屏幕显示的窗体却完全没有变化。
而通过最小化窗口,然后还原,我可以确定我的绘制代码是有执行效果的,界面的确按照我希望的绘制出来了。
所以,问题是,为什么窗体接收到WM_PAINT消息后,命名重新绘制过了,但是界面却没有变化呢?非得最小化再还原才行?