/***intellisense()
!winform.pretranslate = @//在分发窗息以前触发该函数\n??.function( msg ) {\n	msg := MSG();  \n};
!winform.adjust = @//在调整窗口大小以后触发\n??.function( cx,cy) {	 \n	__ \n};  
!winform.toolbar = !toolbar.
!winform.menu = !menu.
!winform.web = !wb.
!winform.cls = 设计时类名
!winform.className = 运行时类名
!winform.statusbar = !statusbar.  
!winform.getCtrlById(__/*输入控件ID*/) = 根据ID返回窗体控件
!winform.getCtrl(__/*输入控件句柄*/) = 根据句柄返回窗体控件
!winform.getCtrlById() =  !static.
!winform.getCtrl() =  !static.
!winform.reghotkey = @.reghotkey( function(id,mod,vk){\n/*热键回调函数*/\n},0x2/*_MOD_CONTROL*/,'D'#)\n//函数返回值为热键注册ID
!winform.unreghotkey(__/*请输入ID*/) = 注销热键
!winform.addtimer = @var tmId = ??.addtimer( \n	1000,\n	function(hwnd,msg,id,tick){\n		/*定时回调函数,返回数值可修改时间间隔*/\n	} \n)
!winform.延时执行函数 = @var tmId = ??.addtimer( \n	1000,\n	function(id){\n		return false\n	} \n) 
!winform.killtimer(__/*请输入ID*/) = 删除定时器
!winform.settimer(__/*请输入ID*/,1000) = 重新设定定时器的延时时间
!winform.settimer(__/*请输入ID*/,1000,func) = 重新设定定时器的延时时间\n并更换定时器回调函数
!winform.setTimeout(.(函数名或代码,延时,其他附加参数) = 异步延时执行指定的函数或代码\n延时参数是可选参数，默认为100\n可选用附加参数指定调用延时函数的实参\n返回值为定时器ID
!winform.hwnd = 控件句柄
!winform._ondestroy = @._ondestroy = function(){\n    //指定在窗体销毁以前执行的代码\n    //此函数是只读保护成员，一旦指定即不可删除\n}
!winform.id = 控件ID
!winform.capture = 是否捕获全局鼠标消息
!winform.parent = 父窗口\n父窗口应当是一个winform对象\n!!winform.
!winform.disabled = 控件ID
!winform.isDialogMessage = @.isDialogMessage = function(hwnd,msg){\n//重写默认的对话框快捷键处理消息\n}
!winform.onClose = @.onClose = function(hwnd,message,wParam,lParam){\n    __/*窗体关闭前触发该函数*/\n}
!winform.left = 左侧坐标
!winform.right = 右侧坐标
!winform.top = 顶部坐标
!winform.bottom = 底部坐标
!winform.setPos(.(x坐标,y坐标,宽,高,插入位置,参数) = 调整窗口位置或排序,所有参数可选\n同时指定x,y坐标则移动位置\n同时指定宽高则改变大小\n指定插入位置(句柄或_HWND前缀常量)则调整Z序
!winform.getPos() = 返回相对坐标,宽,高\nx,y,cx,cy=win.getPos(hwnd)
!winform.msgbox("__") = 弹出对话框
!winform.msgbox("__","标题") = 弹出对话框
!winform.msgboxErr("__") = 弹出错误对话框
!winform.msgboxErr("__","标题") = 弹出错误对话框
!winform.msgboxTest("__") = 弹出询问对话框
!winform.msgboxTest("__","标题") = 弹出询问对话框
!winform.redraw() = 刷新
!winform.invalidate(__/*控件或::RECT()*/) = 使窗口绘图区无效
!winform.invalidate(__/*控件或::RECT()*/,0) = 使窗口绘图区无效\n不刷新背景
!winform.update() = 重绘invalidate函数指定的区块
!winform.show(true__) = 显示控件 
!winform.rect = 控件区块位置(::RECT结构体)
!winform.clientRect =  控件客户区块位置(::RECT结构体)
!winform.font = 控件字体(::LOGFONT结构体)
!winform.clientRect =  获取控件客户区块位置(::RECT结构体)
!winform.theme = 外观主题,例如\nwinform.theme = "Explorer"\nwinform.theme = false
!winform.image = 窗口背景图像\n赋值可以为图片文件数据或路径\n也可以是位图句柄,位图句柄由窗体负责销毁\n取值时返回位图句柄 
!winform.setImage(__/*图片句柄*/) = 设置图片\n成功返回true,自动销毁原来的位图 
!winform.setImage(__/*图片句柄*/,false) = 设置图片\n成功返回控件原来的位图句柄,\n必须调用::DeleteObject()函数销毁该句柄 
!winform.transparent(false) = 取消窗口透明
!winform.transparent(128,225) = 设置窗口透明度，参数(透明度,透明颜色)\n如果指定了透明颜色，透明度参数将被忽略
!winform.close() = 关闭窗口 
!winform.loadForm("__/*请输入aau文件路径*/") = 加载外部窗体文件
!winform.doModal(__/*请指定父窗口\n可省略此参数*/) = 弹出模态对话框 
!winform.endModal(__/*请指定模态对话框返回值*/) = 关闭模态对话框，并返回值给doModal函数 
!winform.modifyStyle(.(remove,add) = 如果指定第三个参数，则使用此参数调用::SetWidnowPos 
!winform.modifyStyleEx(.(remove,add) = 如果指定第三个参数，则使用此参数调用::SetWidnowPos 
!winform.atom(字符串值) = @import win.ui.atom \nvar atom,hwndConflict = winform.atom("__/*输入唯一标识字符串\n建议使用GUID生成Globally Unique Identifier(全球唯一标识符) */");\nif(!atom){\n	/*为窗口设置原子值可以避免一个程序重复运行多个实例*/\n	win.quitMessage();//程序退出\n	return;\n};
!winform.capture() =是否捕获全局鼠标消自息息
!winform.hitCaption() = 模拟拖动窗口标题栏
!winform.hitTopleft() = 模拟拖动窗口边框左上角
!winform.hitTop() = 模拟拖动窗口边框顶边
!winform.hitTopright() = 模拟拖动窗口边框右上角
!winform.hitLeft() = 模拟拖动窗口边框左边
!winform.hitRight() = 模拟拖动窗口边框右边
!winform.hitBottomleft() = 模拟拖动窗口边框左下角
!winform.hitBottom() = 模拟拖动窗口边框下边
!winform.hitBottomright() = 模拟拖动窗口边框右下角
!winform.hitmin() = 模拟点击最小化按钮
!winform.hitmax() = 模拟点击最大化、还原按钮\n返回值为是否最大化指令
!winform.add = @.add( \n	button = { \n		cls="button";bottom=164;right=147;left=8;top=123;z=1;text="自定义ID控件";id=123;\n		oncommand = function(id,event){\n	 		win.msgbox( id ); \n		}\n	}; \n)
win.form.loadForm() = !winform.
?.loadForm = !winform.
!nmdr.hwndFrom = 来源句柄
!nmdr.idFrom = 来源ID
!nmdr.code = 通知码
?win.ui.NMHDR = !nmdr.
end intellisense***/