例如,我需要在运行时禁用两个按钮.在我禁用第一个按钮后,它会变成灰色,第二个 – 它也会变成灰色.但我不知道如何同时重新粉刷!
我需要这样的东西:
>冻结表格(禁用重新绘制)
>禁用第一个按钮
>禁用第二个按钮
>启用表单重新绘制
如何实现?
解决方法
查看Win32 API WM_SETREDRAW消息.例如:
SendMessage(Handle,WM_SETREDRAW,False,0); Button1.Enabled := False; Button2.Enabled := False; SendMessage(Handle,True,0); InvalidateRect(Handle,nil,True);