リージョン破棄

SetWindowRgn()後の破棄とか

SetWindowRgn()後の破棄とか

  • タグ:
  • タグはありません
Public Sub DestroyHRgn(objForm As Form)
Dim lngRet As Long
Dim lngTmpRgn As Long
'
lngTmpRgn = CreateRectRgn(0&, 0&, 0&, 0&)
If lngTmpRgn = 0& Then
MsgBox "" & vbCrLf & _
GetErrorMsg(), vbCritical Or vbOKOnly
Else
'
lngRet = GetWindowRgn(objForm.hWnd, lngTmpRgn)
If lngRet <> ERROR Then
'
lngRet = DeleteObject(lngTmpRgn)
If lngRet = 0& Then
MsgBox "" & vbCrLf & _
GetErrorMsg(), vbCritical Or vbOKOnly
Else
'
Exit Sub
End If
Else
MsgBox objForm.Name & "" & vbCrLf & _
GetErrorMsg(), vbCritical Or vbOKOnly
End If
'
Call DeleteObject(lngTmpRgn)
End If
End Sub
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX