给mdi主窗口画背景图,我采用直接在Form.Canvas上画图的方式
画图的代码放在 Form.OnPaint 事件中。可是当我 Resize 该窗口的时候,背景图并不会随之重画,这就使得Resize后的背景图极其难看。怎么才能让 Form 在Resize的时候重画呢?
我使用 invalide、refresh、repaint 等方法都不行我该怎么办呢?
画图的代码放在 Form.OnPaint 事件中。可是当我 Resize 该窗口的时候,背景图并不会随之重画,这就使得Resize后的背景图极其难看。怎么才能让 Form 在Resize的时候重画呢?
我使用 invalide、refresh、repaint 等方法都不行我该怎么办呢?
postmessage(self.handle,wmPaint,0,0)
其实你直接调用form的Paint就可以了:
FormPaint(Sender)就可以了。
显然只是在resize的时候没有刷新而已
应该没问题 的