VFB组件:Form控件(主窗口)

这篇博客主要介绍了VisualFreeBasic(VFB)中的Form控件,它是应用程序的主窗口,也是其他控件的容器。文章提到了Form控件的设计属性,如外观和标题的定制,以及VFB特有的功能。此外,还详细列举了各种窗口API和事件,如窗口的显示、关闭以及窗口操作的相关函数,如调整大小、透明度等。同时,讨论了如何通过API进行更复杂的窗口管理和交互操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主窗口,窗口都是操作系统提供的,其它控件都在这个主窗口里面。

控件也是属于窗口,它是主窗口的一个子窗口,拥有了特定的功能后,我们就叫他控件。

主窗口其实也是属于操作系统桌面的子窗口。也就是说控件的父窗口是主窗口,主窗口的父窗口是桌面。

常用设计属性:外观和标题

高手们,还可以自定义所有窗口样式 ,当然一般情况下不需要自己定义,改改属性即可,所有属性就是调整窗口样式。

 还有特殊属性,很多是 VFB 特有的功能,其它编程需要自己代码实现,而VFB就一个选项。

最大和最小:可以限制窗口调节大小。设0是无限制。

无焦点: 窗口永远不会得到焦点,避免提示窗口抢走输入文字

鼠标穿透:鼠标永远无法点击这个窗口,直接穿过,点中此窗口后面的东西,用于显示窗口

透明度:让窗口半透明

透明颜色:让窗口某个颜色变全透明

阴影:有边框的窗口,系统自动加个阴影,而无边框的窗口,可以选择它,增加个阴影

常用事件:创建、显示、关闭

还可以把窗口作为普通画板的事件:FormPaintEnd

 

可以用封装的 yGDI 方便的在窗口上画任意东西。

代码操作有很多对象封装,可以一个一个试试,这里就不多说了

ME 对象,是表示当前窗口,也可以用  窗口名.xxx  ,每个成员都有中文说明

 

显示窗口

Form1.Show 父窗口,模态,用户数据      参数可以省略,执行1次显示1个窗口,可以显示N个窗口。

关闭窗口

 Form1.Close

省略写法

自己窗口模块下用  Me 代替窗口名,如: Me.Close 

自己窗口模块下,控件直接打名字即可,不需要打窗口名,如:  Label1.xxx  ,在其它窗口里,需要  Form1.Label1.xxx   的全称。

 窗口API宏

GET_X_LPARAM   从指定的LPARAM值中检索带符号的x坐标 。
GET_Y_LPARAM   从给定的LPARAM值中检索带符号的y坐标 。  
HIBYTE         从给定的16位值中检索高位字节。
HIWORD         从指定的32位值中检索高阶字。
LOBYTE         从指定值检索低位字节。   
LOWORD         从指定的值检索低位字。
MAKELONG       通过串联指定的值来创建LONG值。
MAKELPARAM     创建一个值,用作消息中的 lParam参数。宏连接指定的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值