嵌入式学习小组
直播中

李泽明

7年用户 1213经验值
私信 关注

为什么对话框不能进行重绘?

我用builder创建了一个对话框界面,想通过界面上的按钮来改变背景颜色。按钮按下后我调用WM_InvalidateWindow(hWin)使窗体无效进行重绘,然后在WM_PAINT中调用重绘函数,但是我将窗体设置为无效后,对话框窗口并没有进行重绘,求高手指点原因。

回帖(6)

赖嘉宁

2019-8-21 07:56:57
我之前也是使用你说的那个函数不行,其实是可以的,你只要把句柄换成框架的句柄就可以了。
举报

王磊

2019-8-21 08:03:41
试着发送一次消息WM_PAINT
举报

王晋

2019-8-21 08:19:14
WM_SendMessage() 使用这个函数发送消息吗
举报

阎锐

2019-8-21 08:29:59
嗯,最好使用WM_SendMessageNoPara(),这样可以直接发送WM_PAINT消息的
举报

更多回帖

发帖
×
20
完善资料,
赚取积分