主题:[讨论]userControl的AutoRedraw设置为True后GetDC的问题
在userControl里
Public Property Get hWnd() As Long
hWnd = UserControl.hWnd
End Property
Public Property Get hDC() As Long
hDC = UserControl.hDC
End Property
Private Sub UserControl_Initialize()
'当autoredraw=true时,可以看到线条;为false时不能看见
UserControl.Line (0, 0)-(UserControl.Width, UserControl.Height)
End Sub
在普通工程的form里,添加usercontrol1,名为ctl1
Debug.Print ctl1.hwnd, ctl1.hDC
Debug.Print "getDC="; GetDC(ctl1.hwnd)
当把userControl的AutoRedraw设置为True后,使用GetDC(ctl1.hWnd)获得的值与ctl1.hDC的值不一致。此时是该使用getDC的值还是ctl.hDC的值?
(AutoRedraw设置为False时,getDC()与ctl1.hDC值一致)
Public Property Get hWnd() As Long
hWnd = UserControl.hWnd
End Property
Public Property Get hDC() As Long
hDC = UserControl.hDC
End Property
Private Sub UserControl_Initialize()
'当autoredraw=true时,可以看到线条;为false时不能看见
UserControl.Line (0, 0)-(UserControl.Width, UserControl.Height)
End Sub
在普通工程的form里,添加usercontrol1,名为ctl1
Debug.Print ctl1.hwnd, ctl1.hDC
Debug.Print "getDC="; GetDC(ctl1.hwnd)
当把userControl的AutoRedraw设置为True后,使用GetDC(ctl1.hWnd)获得的值与ctl1.hDC的值不一致。此时是该使用getDC的值还是ctl.hDC的值?
(AutoRedraw设置为False时,getDC()与ctl1.hDC值一致)