/***intellisense() 
!winform._embedObject = ǶOLEؼ\n!embedObjectForm.
!winform.createEmbed(.("",) = ǶOLEؼ,\nŶѡ,
!winform.CreateEmbed() = !embedObjectForm.
!embedObjectForm._form = \n!winform.
!embedObjectForm._object = ؼ
!embedObjectForm._host = ؼ
!embedObjectForm._host.close() = ر 
!embedObjectForm._host.adjust() = ԶؼڴС
!embedObjectForm._host.tranacc(.(MSGϢ) = ݼ,\nǿݼֵ
!winform.tooltipCtrl = ʾؼ\nÿؼҪwin.ui.tooltipԴ˴Ϊֶ\n!win_ui_tooltip.
!winform.hasBackground = ǷԶ˱ɫ򱳾ͼ
!winform._defWindowProc(hwnd,message,wParam,lParam) = ĬϢص\n÷رǵǰϢصķֵ\n޷ֵᵼٴεøú
!winform.disableDragFullWindow = Ƿֹ϶ʱʾ\n˱_WS_CLIPCHILDRENʽĬΪtrue\nϵͳ˸ѡԴ
!winform._hasBeenDestroyed = Ƿ\n޸ĸֵ
!winform.pretranslate = @.pretranslate = function( msg ) {\n	__/*Ϣַǰص˺,trueַֹͣ*/\n};
!winform.adjust = @.adjust = function( cx,cy,wParam ) {	 \n	__ \n};
!winform.onCopyData = @.onCopyData = function(data){\n	__/*յ _WM_COPYDATA Ϣ */\n}
!winform.toolbar = !toolbar.
!winform.menu = !menu.
!winform.valid = ǷЧ\nûرմ򷵻false
!winform.text = ڱ
!winform.scaleDpiAware(.(factorX,factorY) = ǰDPIԶŴԼ\nвѡ
!winform.statusbar = !statusbar.  
!winform.fullscreen(.(true) = trueлȫ,\nfalseȡȫ,\nָлȫ,\nֵΪǰǷȫ\nעⴰС״̬޷ȫ
!winform.restoreFullScreen = ǰǷȫ״̬
!winform.getCtrlById(__/*ؼID*/) = IDشؼ
!winform.getCtrl(__/*ؼ*/) = ݾشؼ,\nǿؼؼӴھ
!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		__/*ʱص,ֵ޸ʱ,\nfalseȡöʱ*/\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.onDpiChanged = @.onDpiChanged = function(dpiX,dpiY,rect){\n    ??.scaleDpiAware(dpiX/96,dpiY/96,rect)__//ûڿ޸ĻŲ\n    \n}
!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    if(  msg.wParam == 0xD/*_VK_RETURN*/ ){\n        msg.hwnd = __/*ҪسĿؼ*/.hwnd;\n        return;\n    }\n    return win.isDialogMessage(hwnd,msg);\n}
!winform.onClose = @.onClose = function(hwnd,message,wParam,lParam){\n    __/*رǰú*/\n}
!winform.onEraseBkgnd = @.onEraseBkgnd  = function(hwnd,message,wParam,lParam){\n    return 0;__/*ֹ*/\n}
!winform.onGetMinMaxInfo = @.onGetMinMaxInfo = function(hwnd,message,wParam,lParam){\n    \n}
!winform.getMinMaxInfo() = onGetMinMaxInfo,\nͬʱ˺win.ui.minmaxݵĽṹ
!winform.left = 
!winform.right = Ҳ
!winform.top = 
!winform.bottom = ײ
!winform.height = ߶
!winform.width = 
!winform.isForm = Ƿ,\n壺ʹ win.form ഴĶ \nڣдؼĴ
!winform.orphanWindow() = ǰӴ,\nƳڵWS_CHILDʽʹڹ,\nΪtrueתΪֲ͸,\nȻʾԭλ
!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.tailWndproc = @.tailWndproc = function(hwnd,message,wParam,lParam){\n	__/*ϢصΪȼ*/\n}
!winform.wndproc = @.wndproc = function(hwnd,message,wParam,lParam){ \n	__/*Ϣص*/\n}
!winform.wndproc_map = @.wndproc = {\n	[0x202/*_WM_LBUTTONUP*/] = function(hwnd,message,wParam,lParam){ \n		var x,y = win.getMessagePos(lParam);\n		io.print("",x,y)\n	}\n}
!winform.redraw() = ˢ
!winform.setRedraw(false) = ֹػ
!winform.setRedraw(true) = ָػ
!winform.cmdTranslate = @.cmdTranslate(hwnd,message,wParam,lParam);\n//ڸؼwndprocϢصеãӿؼoncommand¼
!winform.invalidate(__/*ؼ::RECT()*/) = ʹڻͼЧ
!winform.invalidate(__/*ؼ::RECT()*/,0) = ʹڻͼЧ\nˢ±
!winform.update() = ػinvalidateָ 
!winform.showChildren(.(SW_->->->) = ʾӼ\n÷ͬshow
!winform.show( = ʾڣָʾ
!winform.show(.() = ʾ
!winform.show(.(true) = ʾ
!winform.show(.(false) = ش
!winform.show(.(SW_->->->) =  ʹ_SW_ǰ׺ĳ,\nӦóһ彫Դ󻯣Сԣ\nʹ winform.show( 0x3/*_SW_MAXIMIZE*/ ) ʾ,\nʹwinform.show( 0x6/*_SW_MINIMIZE*/ ) Сʾ
!winform.getRect() = λ(::RECTṹ)\n!rect.
!winform.getRect(true) = Ļλ(::RECTṹ)  
!winform.setRect(rc) = ôλ(::RECTṹ)  
!winform.setRect(rc,true) = ôĻλ(::RECTṹ) 
!winform.getClientRect() =  ڿͻλ(::RECTṹ)\n!rect.
!winform.center(.(Ŀ괰ھ) = д,Ա֤ʾڿɼΧ\nĿ괰ھΪȡڻߴ,Ϊ0ʾ
!winform.font = ؼ(::LOGFONTṹ)
!winform.clientRect =  ȡؼͻλ(::RECTṹ)
!winform.theme = ,\nwinform.theme = "Explorer"\nwinform.theme = false
!winform.image = ڱͼ\nֵΪͼƬļݻ·\nҲλͼ,λͼɴ帺\nȡֵʱλͼ 
!winform.bgcolor = ɫ
!winform.setBitmap(__/*ͼƬ*/) = ͼƬ\nɹtrue,Զԭλͼ 
!winform.setBitmap(__/*ͼƬ*/,false) = ͼƬ\nɹؿؼԭλͼ,\n::DeleteObject()ٸþ 
!winform.getBitmap() = شʹõıλͼ\nþɾ
!winform.transparent(false) = ȡ͸
!winform.transparent(true) = ÷ֲ㴰,͸
!winform.transparent(128,225) = ÷ֲ㴰,ô͸ȣ\n(͸,͸ɫ)\nָ͸ɫ͸Ȳ
!winform.close() = رմ 
!winform.loadForm("__/*aauļ·*/") = ⲿļ\nѡصaauļ
!winform.doModal(__/*ָߴ\nʡԴ˲*/) = ģ̬Ի,\nģ̬ԻѵϢѭ\nģ̬Իرպ󲢲ᷢ˳Ϣ\nֹwin.loopmessage
()Ϣѭ
!winform.dialogResult = ģ̬Ի򷵻ֵ
!winform.continueModal = ģ̬ԻǷδر
!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ʹGUIDGlobally Unique Identifier(ȫΨһʶ) */");\nif(!atom){\n	/*ΪԭֵԱһظжʵ*/\n	win.quitMessage();//˳\n	return;\n};
!winform.hitCaption() = ģ϶ڱ
!winform.hitTopleft() = ģ϶ڱ߿Ͻ
!winform.hitTop() = ģ϶ڱ߿򶥱
!winform.hitTopright() = ģ϶ڱ߿Ͻ
!winform.hitLeft() = ģ϶ڱ߿
!winform.hitRight() = ģ϶ڱ߿ұ
!winform.hitBottomleft() = ģ϶ڱ߿½
!winform.hitBottom() = ģ϶ڱ߿±
!winform.hitBottomright() = ģ϶ڱ߿½
!winform.hitmin() = ģСť
!winform.hitmax() = ģ󻯡ԭť\nֵΪǷָ
!winform.expand = ǷʹþŹ췽ʽʾͼ
!winform.bkLeft = ͼͼ:
!winform.bkTop = ͼͼ:
!winform.bkRight = ͼͼ:
!winform.bkBottom = ͼͼ:
!winform.bindConfig(ļ,ӳ) = @.bindConfig( config.??,{\n	edit = "text";\n	radiobutton = "checked";\n	checkbox = "checked";\n	combobox = "selIndex";\n} );
!winform.messageOnly() = תΪmessage-only window\nôڲɼ,Ϣַ
!winform._messageOnly = Ƿ message-only window
!winform.eachControl() = !static.
!winform.eachControl("") = @for(name,ctrl in ??.eachControl(__/*ѡָ*/) ){\n	\n}
!winform.remove(.("ؼ") = Ƴؼ
!winform.add = @.add( \n	button = { \n		cls="button";bottom=164;right=147;left=8;top=123;z=1;text="ԶIDؼ";id=123;autoResize=false;\n	}; \n)
!winform.registCommand(ص,дID) = @.registCommand(\n	function(id,event){\n		win.msgbox( id ); \n	}__/*ѡָIDָɲID*/\n)
!winform.onInitDialog = @.onInitDialog = function(hwnd,message,wParam,lParam){\n	??.center()__/*ģ̬Իʼɴú*/\n}
!winform.translateAccelerator = @.translateAccelerator = function(msg){ \n	__/*Ƿݼ*/\n} 
!nmdr.hwndFrom = Դ
!nmdr.idFrom = ԴID
!nmdr.code = ֪ͨ
?win.ui.NMHDR = !nmdr.
end intellisense***/