Office中国论坛/Access中国论坛

标题: [原创分享]自定义无边框窗体效果 [打印本页]

作者: 红尘如烟    时间: 2009-5-8 18:43
标题: [原创分享]自定义无边框窗体效果
本帖最后由 红尘如烟 于 2009-5-9 21:03 编辑

除了没有控制栏菜单以外,完全和普通窗口的效果一样
[attach]37913[/attach]
作者: 5988143    时间: 2009-5-8 21:49
非常漂亮,如果能缩放~就更好了~
谢谢分享 ~
作者: luhao    时间: 2009-5-8 23:19
ding
作者: t小宝    时间: 2009-5-9 10:23
非常不错!
如果能加上鼠标调节窗体大小功能,最大化时不挡住任务栏,可用于非弹出窗体等就更完美了

关于最大化问题:
1、Call Form_fsubHeader.Form_Resize
这样的代码是运行第一个打开的fsubHeader窗体中的事件过程,而该事件过程中的代码都只针对当前窗体及父窗体的,所以再打开第二个窗体运行此句代码,对第二个窗体没有什么影响。
2、解决办法
在fsubHeader窗体创建一个函数过程:
Public Function FormResize() As Long
    Form_Resize
End Function
把窗体的打开事件过程中的Me.Parent.OnResize = ...... 改为:
Me.Parent.OnResize = "=fsubHeader.form.FormResize"
作者: t小宝    时间: 2009-5-9 11:12
看到这一句:
'真奇怪,这里当变量blnFormIsMax为true时,条件表达式blnFormIsMax=true计算结果居然为false??!!
问题出在API声明上,在声明IsZoomed时把它声明为Boolean了,改为默认的声明类型Long就不会有这个现象了。
作者: Grant    时间: 2009-5-9 12:42
呵呵,小宝是API高手一站出来我只能观看了
作者: koutx    时间: 2009-5-9 13:45
漂亮,下了看看“费效比”如何
作者: t小宝    时间: 2009-5-9 15:47
呵呵,小宝是API高手一站出来我只能观看了
Grant 发表于 2009-5-9 12:42

惭愧,我是蒙的
作者: 红尘如烟    时间: 2009-5-9 18:56
根据小宝的意见改进了一下,解决了之前的多个窗体打开时,最大化失效的问题,另外还解决了最大化时会遮住任务栏的问题
关于用鼠标调整窗体大小的问题,有空再加进去,或者哪位兄台有空帮忙做一下
作者: 13555609005    时间: 2009-5-9 23:46
谢谢分享
作者: apsfxc1    时间: 2009-5-11 10:10
感谢分享
作者: df    时间: 2009-5-26 23:46
谢谢分享
作者: cavin88    时间: 2009-9-7 21:57
非常感谢 啊
作者: AJKLS    时间: 2015-9-18 17:04
学习
作者: AJKLS    时间: 2015-9-18 17:05
学习
作者: 1828737@qq.com    时间: 2019-12-21 23:43
学习借鉴
作者: luohua    时间: 2021-11-12 13:52
厉害厉害,学无止境




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3