VB中如何禁止拖动窗口边缘改变大小?

需要有最小化和关闭窗口!禁止最大化窗口!最好是鼠标放到窗口边缘不会显示拉动!... 需要有最小化和关闭窗口!禁止最大化窗口!最好是鼠标放到窗口边缘不会显示拉动! 展开
 我来答
新新菜鸟手
推荐于2017-11-24 · TA获得超过114个赞
知道答主
回答量:202
采纳率:0%
帮助的人:132万
展开全部
设置form的Borderstyle的值为1 并且 MInButton 设置为True 就OK了!
zx001z7d53
2011-10-01 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5657万
展开全部
给你个参考代码琢磨琢磨就知道了
Private Const GWL_STYLE = (-16)
Private Const WS_MINIMIZEBOX = &H20000
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOZORDER = &H4
Private Const SWP_SHOWWINDOW = &H40
Private Const SWP_NOSIZE = &H1

Sub main()
Dim hwnd As Long
Dim lStyle As Long

hwnd = FindWindow(vbNullString, "计算器")
If hwnd <> 0 Then
'获得窗口样式
lStyle = GetWindowLong(hwnd, GWL_STYLE)
'取消窗口样式中的最大化和最小化按钮
SetWindowLong hwnd, GWL_STYLE, lStyle And Not WS_MAXIMIZEBOX And Not WS_MINIMIZEBOX
'使样式立即生效
SetWindowPos hwnd, 0, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE Or SWP_NOZORDER Or SWP_SHOWWINDOW
End If
End Sub

Private Sub Command1_Click()
Call main
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
美若之夏花
2011-10-01 · TA获得超过310个赞
知道答主
回答量:239
采纳率:0%
帮助的人:187万
展开全部
可以设置form的Borderstyle的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式