代码示例:
aardio-窗体最大化能不能固定一个尺寸
拦截最大化消息,然后设置窗口为 800*600.
import win.ui; |
方法二:
aardio-如何禁止移动窗口
方法一:
import win.ui; |
这个消息不能阻断,移动时有点闪烁,不知道有没更好的方法。
方法二:
aardio-创建百度网盘那样可拖动的悬浮窗
用winform.hitCaption()可以很方便的实现该功能.
//创建类似于百度网盘那样可拖动的悬浮窗(*更简便的方法) |
aardio-消息回调wndproc message消息列表
按下鼠标左键拖动示例:
import win.ui; |
消息回调wndproc message消息列表:
aardio-多窗口变量传递
aardio多窗口交互的方法
将窗体对象赋值到全局变量,就可以在其他代码文件中直接使用了。例如主窗体我们一般这样写:mainForm = win.form(text="使用选项卡控件";right=599;bottom=399)
注意一个程序中只有主窗体命名为 mainForm 。
但大多时候,我们应当把其他窗体对象赋值以局部变量,例如:var frmTabPage1 = win.form(text="选项卡的子窗口";right=599;bottom=399)
上面的 var 语句声明一个局部变量 - 局部变量限制了他的作用域在定义他的语句块中生效,不能在其他文件中访问该局部变量。
实际上全局变量要少用,全局的窗体对象更应该少用,每个窗体应当保持独立性。打个比方,一个程序小象一个小世界,各个子窗口就象各个小国家,国家之间要保持一定的独立性,国家与国家之间有什么事儿要沟通 - 你不能直接随意的冲过国界跑来跑去的玩儿(大家都这样搞,就象各个窗体的控件都这样搞,程序就会变的很混乱),你得经过外交部门。这个外交部门,在我们写程序的时候来讲,我们可以用以下几种方式来实现:
方式1、直接在 main.aardio 中创建全局变量,例如 main.aardio代码如下: