关于form右上方的三个小按钮

budw 2000-08-17 01:19:00
在Form右上方有三个小按钮,
分别是最小化,恢复和最大化按钮。

我的问题是:
我如何能控制它们的显示与否。
要求:
form的caption要能正常使用(修改bordericons的建议就不用您再劳神说了;)
...全文
283 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
budw 2000-09-05
  • 打赏
  • 举报
回复
非常感谢yeah,
不过其他人的回答真是!@#$
flyby 2000-09-04
  • 打赏
  • 举报
回复
是禁用还是根本不显示它们?
去Delphi5.0的Demo中看一看吧,有这样的例子。
patpat 2000-08-23
  • 打赏
  • 举报
回复
得用Delphi 5
icefireren 2000-08-23
  • 打赏
  • 举报
回复
有没搞错,直接设置属性就行了
yeah 2000-08-18
  • 打赏
  • 举报
回复
我没弄懂你的意思,我以为你要禁用它,那删除系统菜单是一样的。
如果一定要隐藏三个按钮,可以这样:
Private
iStyle:Longint;
.....
不显示三个按钮
iStyle:=setwindowlong(handle,gwl_style,getwindowlong(handle,gwl_style) and not ws_minimizebox and not ws_maximizebox and not ws_sysmenu);
...
恢复显示按钮
SetwindowLong(handle,gwl_style,iStyle);
tcjzy 2000-08-18
  • 打赏
  • 举报
回复
delphi 5里,直接有得设置啊
budw 2000-08-17
  • 打赏
  • 举报
回复
多谢yeah,
不过,
好象
RemoveMenu是用来去掉系统菜单的某项的

我的目标是右上角的三个按钮, 不是左边的系统菜单。

yeah 2000-08-17
  • 打赏
  • 举报
回复
SC_CLOSE 关闭按钮
SC_MAXIMIZE 最大化按钮
SC_MINIMIZE 最小化按钮

使用RemoveMenu这个API函数删掉不用的按钮就可以了。
RemoveMenu(GetSystemMenu(Handle,False),SC_CLOSE,MF_BYCOMMAND);

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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