“区域”为何不能重复使用呢???
请大家看我以下这段实验代码:
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Private Declare Function SetWindowRgn Lib "user32" (ByVal hwnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Private Declare Function CreateRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private ElfRgn(2) As Long
Private Sub Command1_Click()
SetWindowRgn Picture1.hwnd, ElfRgn(1), True
End Sub
Private Sub Command2_Click()
SetWindowRgn Picture1.hwnd, ElfRgn(2), True
End Sub
Private Sub Form_Load()
ElfRgn(1) = CreateRectRgn(100, 100, 200, 200)
ElfRgn(2) = CreateRectRgn(0, 0, 200, 200)
End Sub
Private Sub Form_Unload(Cancel As Integer)
DeleteObject ElfRgn(1)
DeleteObject ElfRgn(2)
End Sub
第一次点击那两个按钮的任意一个,都没问题。而第二次就不行了。完全没反应了。
好象区域消失了??请大家帮我指点迷经!!