to lsftest 能给多点提示吗?用这个API函数,整个屏幕没反映! to NewViewStudio 我要把画的所有图形擦去,恢复屏幕
InvalidateRect的用途是要求窗口从新描绘某一块区域或整个窗口区域 第一个参数是被重新描绘的窗口句柄,设为0则重绘所有窗口 第二个参数指从新描绘的区域,设为0则指重绘整个窗口区域 屏幕没反应,可能是因为你直接从api viwer里复制的声明,里面对第二个参数的定义为lpRect As RECT,所以不能传入0。可以自己定义一个类似的函数: Declare Function InvalidateRectAsAny Lib "user32" Alias "InvalidateRect" (ByVal hwnd As Long, lpRect As Any, ByVal bErase As Long) As Long使用时就: InvalidateRectAsAny 0, ByVal 0&, True
to NewViewStudio 我要把画的所有图形擦去,恢复屏幕
第一个参数是被重新描绘的窗口句柄,设为0则重绘所有窗口
第二个参数指从新描绘的区域,设为0则指重绘整个窗口区域
屏幕没反应,可能是因为你直接从api viwer里复制的声明,里面对第二个参数的定义为lpRect As RECT,所以不能传入0。可以自己定义一个类似的函数:
Declare Function InvalidateRectAsAny Lib "user32" Alias "InvalidateRect" (ByVal hwnd As Long, lpRect As Any, ByVal bErase As Long) As Long使用时就:
InvalidateRectAsAny 0, ByVal 0&, True