CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

请问怎么样去掉MDI窗体的最大化按钮?最好能保留最小化按钮。

楼主tyd163xx(问人、答人)2001-05-21 12:12:00 在 VB / 基础类 提问

有源代码最佳。 问题点数:20、回复次数:7Top

1 楼neweguo(小牛)回复于 2001-05-21 12:26:00 得分 10

hMenu   =   GetSystemMenu(Me.hWnd,   False)  
  Me.Top   =   0  
  Me.Left   =   0  
  Me.WindowState   =   2  
  DeleteMenu   hMenu,   4,   &H400&     '最大化  
  DeleteMenu   hMenu,   2,   &H400&   '移动  
  DeleteMenu   hMenu,   1,   &H400&     '大小  
  'DeleteMenu   hMenu,   0,   &H400&     '恢复  
  Top

2 楼tyd163xx(问人、答人)回复于 2001-05-21 12:44:00 得分 0

能否同时把最大化按钮去掉或变灰?Top

3 楼tyd163xx(问人、答人)回复于 2001-05-21 13:05:00 得分 0

哦,大伙都午睡去了吗?neweguo(new)还在吗?Top

4 楼yeya(鸭鸭)回复于 2001-05-21 13:44:00 得分 0

我睡午觉刚醒,就有收获,不错。呵呵:Top

5 楼DimVar(.Net中...)回复于 2001-05-21 14:04:00 得分 10

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   GetWindowLong   Lib   "user32"   _  
  Alias   "GetWindowLongA"   (ByVal   hwnd   As   Long,   ByVal   _  
  nIndex   As   Long)   As   Long  
   
  Const   WS_MINIMIZEBOX   =   &H20000  
  Const   WS_MAXIMIZEBOX   =   &H10000  
  Const   GWL_STYLE   =   (-16)  
   
  Dim   lWnd   As   Long  
  lWnd   =   GetWindowLong(Me.hwnd,   GWL_STYLE)  
   
  lWnd   =   lWnd   And   Not   (WS_MINIMIZEBOX)   'remove   maxButton  
  lWnd   =   lWnd   And   Not   (WS_MAXIMIZEBOX)   'remove   minButton  
  lWnd   =   SetWindowLong(Me.hwnd,   GWL_STYLE,   lWnd)  
  Top

6 楼tyd163xx(问人、答人)回复于 2001-05-21 14:31:00 得分 0

谢谢大家的帮助Top

7 楼longyear(龙也爱人:我用幻觉触摸你那遥远的美丽…)回复于 2001-05-22 15:49:00 得分 0

tyd163xx(我是VB初学者)   
  你这个问题好像没有解决吗!  
  这个程序吧最大化和最小化都给Remove了!  
  怎样才能保留最小化的按钮呢?  
  Top

相关问题

  • MDI子窗体为什么没有最大化和最小化按钮呢?
  • 如何去掉MDI窗体的最大化与最小化按钮
  • 我想让MDI窗体生成的子窗体没有最大化,最小化,关闭
  • 请问怎么才能把mdi窗体的关闭按钮禁用了??最大化和最小化可用!
  • 在vb的MDI主窗体中,怎样才能把窗体的“最大化”和“最小化”去掉。还有怎样才能让窗体不能自由拖动。
  • 怎么使最小化的窗体 最大化
  • 各位MDI使用高手,可否指点如何去掉MDI父窗体的最大化和最小化按钮。
  • 请问怎么得到MDI子窗体当前的状态是最大化还是正常或最小化?时间紧急!在线等待!
  • 如何修改窗体最大化,最小化,关闭按钮的形状!
  • 请问:怎样屏蔽窗体的关闭,最小化,最大化 按扭

关键词

  • ws
  • me
  • h400
  • lwnd
  • 最小化
  • 按钮
  • 最大化
  • deletemenu hmenu
  • gwl
  • byval

得分解答快速导航

  • 帖主:tyd163xx
  • neweguo
  • DimVar

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo