主窗口,窗口都是操作系统提供的,其它控件都在这个主窗口里面。
控件也是属于窗口,它是主窗口的一个子窗口,拥有了特定的功能后,我们就叫他控件。
主窗口其实也是属于操作系统桌面的子窗口。也就是说控件的父窗口是主窗口,主窗口的父窗口是桌面。
常用设计属性:外观和标题
高手们,还可以自定义所有窗口样式 ,当然一般情况下不需要自己定义,改改属性即可,所有属性就是调整窗口样式。
还有特殊属性,很多是 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参数。宏连接指定的值。