通过如下语句更改无标题栏窗口得大小是为什么只能更改横向大小?
时间:2011-11-17
来源:互联网
VB code
请各位走过路过,不要错过,看一看,瞧一瞧,实在不会的帮顶,会的请帮忙啊~
Public Declare Function ClientToScreen Lib "user32" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long '释放程序鼠标捕获 Public Declare Function ReleaseCapture Lib "user32" _ ( _ ) As Long '发送一条消息 Public Declare Function SendMessage Lib "user32" _ Alias "SendMessageA" _ ( _ ByVal hwnd As Long, ByVal wMsg As Long, _ ByVal wParam As Long, lParam As Any _ ) As Long Public Const WM_SYSCOMMAND = &H112 Public Const HTCAPTION = 2 Public Const SC_SIZE = &HF000& private Sub SetSize() If Button = 1 Then X1 = ReleaseCapture() ReturnVal1 = SendMessage(Me.hwnd, WM_SYSCOMMAND, _ SC_SIZE + HTCAPTION, 0) End If End If
请各位走过路过,不要错过,看一看,瞧一瞧,实在不会的帮顶,会的请帮忙啊~
作者: JiLuoXingRen 发布时间: 2011-11-17
看了下,的确只能横向修改,看看再说。
作者: Veron_04 发布时间: 2011-11-17
测试以下语句:
VB code
VB code
ReturnVal1 = SendMessage(Me.hwnd, WM_SYSCOMMAND, _ SC_SIZE Or 6 + HTCAPTION, 0)
作者: chinaboyzyq 发布时间: 2011-11-17
猴哥的办法OK
作者: Veron_04 发布时间: 2011-11-17
这个6是神马意思?
作者: Veron_04 发布时间: 2011-11-17
VB code
Private Declare Function ReleaseCapture Lib "user32" _ ( _ ) As Long '发送一条消息 Private Declare Function SendMessage Lib "user32" _ Alias "SendMessageA" _ ( _ ByVal hwnd As Long, ByVal wMsg As Long, _ ByVal wParam As Long, lParam As Any _ ) As Long Private Const WM_SYSCOMMAND = &H112 Private Const HTCAPTION = 2 Private Const HTHSCROLL = 6 Private Const SC_SIZE = &HF000& Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 1 Then X1 = ReleaseCapture() ReturnVal1 = SendMessage(Me.hwnd, WM_SYSCOMMAND, _ SC_SIZE + HTHSCROLL + HTCAPTION, 0) End If End Sub
作者: Veron_04 发布时间: 2011-11-17
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28