按下一个TForm对象的'最小','最大','X(关闭)',分别对应那个响应函数,如何使这些操作不产生效果?
谢谢!
谢谢!
解决方案 »
- f1book的readfromblob 用法??
- 报表的DATASET ADOQUERY如何连接datamodule实现报表数据动态显示
- delphi精彩讨论100篇
- 寻找免费的功能强大的dbgrid
- 请教一个问题,我的程序做完了。安装后说缺少qtintf.dll文件。
- 怎么打开bin文件
- 谁可以把从TComponent继承下来的控件转化成Active Control. 100分.在线等待.
- 如何编写光盘自启动程序?
- 我看到很多数据库软件连接数据库的时候都会弹出一个“数据连接属性”的窗口...
- ComboBox问题
- Delphi中bitbtn如何用,使其在按下和不按下时候加载的图片不一样(一定帮我这个小鸟)
- 奇怪的问题!我做了一个适应分辨率的程序!代码如下:帮忙分析一下!!!
2 自己编写WM_SYSCOMMAND消息的响应函数,wparam为SC_CLOSE等消息直接就屏蔽掉
procedure WMSysCommand(var Msg: TMessage);message WM_SYSCOMMAND;在实现中
procedure Tfm_report_main.WMSysCommand(var Msg: TMessage);
begin
//最小化
if Msg.WParam = SC_ICON then
//执行相应的语句
//最大化
else
begin
if Msg.WParam =SC_ZOOM then
//执行相应的语句
else
inherited;
end
end;
是直接在Object Inspector 中改吗?我没找到systembox呀?
我现在还太菜,请大家稍微说得详细一些,拜托了!谢谢!
form1.BorderIcons:=[];
就这么写吗?
属性
你设置一下就好了呀
form1.BorderIcons中的
bisystemmenu biminimize bimaximize 三项为false
你的窗体就没有了系统菜单、最小、最大或者:(看你想要做什么)如果你想在程序中控制这些事件,可以用 zqdshsy(jsfdkl) 的代码
如果只想使这些操作不产生效果就直接改form的borderstyle属性为bsdialog或bsnone
SamepleMenu: MHENU;
begin
SamepleMenu:= GetSystemMenu(Handle,False);
EnableMenuItem(SamepleMenu,SC_CLOSE,MF_BYCOMMAND+MF_DISABLED+MF_GRAYED);
//使标题栏菜单的“关闭”按钮失效
DeleteMenu(SamepleMenu,SC_CLOSE,MF)BYCOMMAND);
//“关闭”菜单删除
end;