| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 399 人关注过本帖
标题:怎么限制MDIForm1窗体大小不能拖拉?在线等
只看楼主 加入收藏
wxflw
Rank: 6Rank: 6
等 级:侠之大者
帖 子:325
专家分:435
注 册:2012-1-29
结帖率:87.21%
收藏
已结贴  问题点数:20 回复次数:2 
怎么限制MDIForm1窗体大小不能拖拉?在线等
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 Const GWL_STYLE = (-16)
Private Const WS_MAXIMIZEBOX = &H10000
'上面是去掉最大化按钮的声明
Private le  As Long, tp As Long, wi As Long, he As Long '限制窗体移动声明
 

Private Sub MDIForm_Load()
  Me.Move 0, 0, Screen.Width, Screen.Height '窗体最大化
'  Me.WindowState = 2  '窗体全屏,把窗体的BorderStyle = 0,窗体的windowstate属性为2
'==========================
 'le = Me.Left
 'tp = Me.Top
 wi = Me.Width
 he = Me.Height
'============================
'去掉最大化按钮
    Dim lStyle As Long
    lStyle = GetWindowLong(Me.hwnd, GWL_STYLE)
    lStyle = lStyle And Not WS_MAXIMIZEBOX
    SetWindowLong Me.hwnd, GWL_STYLE, lStyle
'==================
End Sub

Private Sub MDIForm_Resize()
'Me.Left = le
'Me.Top = tp
Me.Width = wi
Me.Height = he
End Sub
程序运行的时候
Me.Move 0, 0, Screen.Width, Screen.Height '窗体最大化触发了Private Sub MDIForm_Resize()过程,我是想先把窗体最大化然后限制窗体不能拖动大小!求教
搜索更多相关主题的帖子: 移动 声明 在线 
2012-10-29 13:06
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:20 
Private Sub MDIForm_Resize()
Me.Move 0, 0, Screen.Width, Screen.Height
End Sub

无知
2012-10-29 13:10
wxflw
Rank: 6Rank: 6
等 级:侠之大者
帖 子:325
专家分:435
注 册:2012-1-29
收藏
得分:0 
额!!晕!这么简单?老师就是老师!谢谢啊!

学习--------------学习-------------------学习--------------------!!
2012-10-29 13:17
快速回复:怎么限制MDIForm1窗体大小不能拖拉?在线等
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019292 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved