设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3795|回复: 16
打印 上一主题 下一主题

[窗体] [原创分享]自定义无边框窗体效果

[复制链接]
跳转到指定楼层
1#
发表于 2009-5-8 18:43:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 红尘如烟 于 2009-5-9 21:03 编辑

除了没有控制栏菜单以外,完全和普通窗口的效果一样

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1经验 +6 收起 理由
5988143 + 6 我很赞同

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-5-8 21:49:27 | 只看该作者
非常漂亮,如果能缩放~就更好了~
谢谢分享 ~
3#
发表于 2009-5-8 23:19:05 | 只看该作者
ding

点击这里给我发消息

4#
发表于 2009-5-9 10:23:52 | 只看该作者
非常不错!
如果能加上鼠标调节窗体大小功能,最大化时不挡住任务栏,可用于非弹出窗体等就更完美了

关于最大化问题:
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"

点击这里给我发消息

5#
发表于 2009-5-9 11:12:33 | 只看该作者
看到这一句:
'真奇怪,这里当变量blnFormIsMax为true时,条件表达式blnFormIsMax=true计算结果居然为false??!!
问题出在API声明上,在声明IsZoomed时把它声明为Boolean了,改为默认的声明类型Long就不会有这个现象了。
6#
发表于 2009-5-9 12:42:41 | 只看该作者
呵呵,小宝是API高手一站出来我只能观看了
7#
发表于 2009-5-9 13:45:06 | 只看该作者
漂亮,下了看看“费效比”如何

点击这里给我发消息

8#
发表于 2009-5-9 15:47:12 | 只看该作者
呵呵,小宝是API高手一站出来我只能观看了
Grant 发表于 2009-5-9 12:42

惭愧,我是蒙的
9#
 楼主| 发表于 2009-5-9 18:56:05 | 只看该作者
根据小宝的意见改进了一下,解决了之前的多个窗体打开时,最大化失效的问题,另外还解决了最大化时会遮住任务栏的问题
关于用鼠标调整窗体大小的问题,有空再加进去,或者哪位兄台有空帮忙做一下
10#
发表于 2009-5-9 23:46:00 | 只看该作者
谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-24 12:17 , Processed in 0.096921 second(s), 39 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表