如何使窗口只能保持永远最大化~

Infected_U2 2006-07-21 09:49:12
只要问题在于当窗口最大化时,如何屏蔽双击标题拦后会使窗口变为窗口化~
...全文
261 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mark2Win 2006-07-21
  • 打赏
  • 举报
回复
要想不闪....

好吧, 加入以下代码:

Public Const SC_MAXMIZE As Int32 = 61730 '最大化时双击标题栏消息的值,还可设置其他值,完成相应功能

Protected Overrides Sub WndProc(ByRef m As Message)
If m.WParam.ToInt32 = SC_MAXMIZE Then
Me.WindowState = FormWindowState.Maximized
Else
MyBase.WndProc(m)
End If
End Sub

_____________________________
不闪的,才是最好的.....
hzybc 2006-07-21
  • 打赏
  • 举报
回复
Me.WindowState = FormWindowState.Maximized


Me.MaximizeBox = False
clmilan 2006-07-21
  • 打赏
  • 举报
回复
是不是会闪,呵呵
Infected_U2 2006-07-21
  • 打赏
  • 举报
回复
在Resize事件里写:

Me.WindowState = FormWindowState.Maximized

实现的结果有点恶心的
Mark2Win 2006-07-21
  • 打赏
  • 举报
回复
在Resize事件里写:

Me.WindowState = FormWindowState.Maximized

_________________

将就用?
Infected_U2 2006-07-21
  • 打赏
  • 举报
回复
强~高人真多~结贴~
Infected_U2 2006-07-21
  • 打赏
  • 举报
回复
不闪的,才是最好的.....
汗一个~
Mark2Win 2006-07-21
  • 打赏
  • 举报
回复
以上函数还有点画蛇添足, 这样写吧:

Protected Overrides Sub WndProc(ByRef m As Message)
If m.WParam.ToInt32 <> SC_MAXMIZE Then
MyBase.WndProc(m)
End If
End Sub

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧