我发现主窗口有主菜单(即通过主窗口的menu属性得到的主菜单)时,子窗口最大化时子窗口的关闭、最大化、最小化按钮能显示,但主窗口没有主菜单时(主窗口的menu属性为空),子窗口最大化时子窗口的关闭、最大化、最小化按钮就不能显示。由于通过主窗口的menu属性设的主菜单不美观,所以就去掉了menu属性,用coolbar+toolbar作了一个可移动的主菜单(老板的意思,无赖!),但此时子窗口最大化时子窗口的关闭、最大化、最小化按钮就不能显示,致使不能使子窗口还原或最小化。
谁有办法让主窗口的menu属性为空时子窗口在最大化时将子窗口的关闭、最大化、最小化按钮显示出来!如果办到100分酬谢,决不失言!
谁有办法让主窗口的menu属性为空时子窗口在最大化时将子窗口的关闭、最大化、最小化按钮显示出来!如果办到100分酬谢,决不失言!
begin
//你自己要实现的效果
//如果不要就什么都不写
end;
begin
//你自己要实现的效果
//如果不要就什么都不写
end;
begin
//这里面的代码怎么写?
//我是初学者!请细说!最好给我一个示范单元文件!
end;
在程序运行的时候,动态的把一个Form的Parent设成另一个Form,注意都是fsNormal类型
的,哈,看看发生了什么
BaldZhang(BaldZhang) 的方法不伦不类
老老实实按我说的方法作吧
时也是可以有这三个按钮的,具体怎么实现,一种就是照你所说的自己处理,另外
嘛,呵呵,这些窗口的Style和ExStyle到处改改,能实现就好了嘛另:我是在Win2000下做的,98下不知道
查看Help文档吧。实际上,大家应该注意到了,Delphi本身就实现了这样的效果,就
是Code Explorer这个窗口,它在最大化时,它的大小并未占满全屏,而是限制在一定
的范围。SetWindowRgn()函数就是能实现这样的功能的。
2:拦截wm_syscommand还不够!还要拦截wm_NC的DbClick消息!我测试的时候,拦截wm_syscommand之后,窗口可以最大化在FormClient内。但是那个最大化的按钮的图标没有变化,而且再次点击这个最大化的按钮的时候,也不能恢复原来的窗口状态,好像这个最大化是Windows内部控制的。VCL都没有办法控制。
3:听听高手的意见。
或者参考esbar的源代码,自已写一个。
同志好!大家想的一样啊!
在你的mdiform中加入一个子窗口起动标志bz
然后协议下程序
procedure tform1.wmsyscommand(var msg:tmessage);
begin
if (msg.WParam=sc_zoom) and (bz=1)then sendmessage(form2.handle,wm_syscommand,sc_restore,0)
else inherited;
end;
其它消息你可以参照处理
你的方法我老是实现不了,你能不能把你的单元文件给我?谢谢!
你的方法我老是实现不了,你能不能把你的单元文件给我?谢谢!
你的方法我老是实现不了,你能不能把你的单元文件给我?谢谢!
你的方法我老是实现不了,你能不能把你的单元文件给我?谢谢!