补充 :
ewin2000下的移动没有虚线框
eXpPro下的有移动虚线框 估计eXPHome 也应该有
条件:无标题窗体
:自定义界面 需要支持移动event
上述的问题 在移动时候可能不是很明显 但是一旦变成了resize的时候 就很能说明问题如果中文版win2000 xp的朋友 麻烦试验一下 有无虚线框
这个对于程序的跨平台支持很有用的 谢谢了
ewin2000下的移动没有虚线框
eXpPro下的有移动虚线框 估计eXPHome 也应该有
条件:无标题窗体
:自定义界面 需要支持移动event
上述的问题 在移动时候可能不是很明显 但是一旦变成了resize的时候 就很能说明问题如果中文版win2000 xp的朋友 麻烦试验一下 有无虚线框
这个对于程序的跨平台支持很有用的 谢谢了
Private Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByRef lpvParam As Any, ByVal fuWinIni As Long) As Long
Private Const SPI_SETDRAGFULLWINDOWS = 37
Private Const SPIF_SENDWININICHANGE = &H2Private Sub Form_Load()
SystemParametersInfo SPI_SETDRAGFULLWINDOWS, 1, vbNull, SPIF_SENDWININICHANGE
End SubPrivate Sub Form_Unload(Cancel As Integer)
SystemParametersInfo SPI_SETDRAGFULLWINDOWS, 0, vbNull, SPIF_SENDWININICHANGE
End Sub这样已经实现不显示虚线框,现在的关键整个系统的设置都改变了,解决方法首先得到当前的参数,同样使用那个函数,参数为SPI_GETDRAGFULLWINDOWS,在鼠标点中的时候设置,松开的时候恢复,因为一个鼠标不会同时拖动两个窗口,所以不会冲突。