企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 工具提示信息 ![](https://img.kancloud.cn/a5/29/a5291b7395dd4a15ddd10b8a17151be1_1025x409.png) ## 相关函数 ``` // 测试是否启用工具提示 static bool IsEnableToolTip(); // 设置是否启用工具提示 static void SetEnableToolTip(bool enable); // 获得工具提示字符串 TCHAR *GetDescriptionByMousePos(HDC hDC, POINT point); // 设置工具提示字符串类型 void SetTooltipType(int type); // 设置自定义工具提示函数 void SetUserFcnTooltip(TCHAR *(*fcnUserTooltip)( void *plot, RECT clientRect, RECT plotRect, POINT point, double *data, double *xRange, double *yRange, int nPointIndex, int nDataIndex, void *pPara), void *pPara); // 提示显示类型 int type 0 屏幕坐标 kDesCoords, 1 数据坐标 kDesXY, 2 图元名 kDesElements, 3 数据值 kDesXAndYAll, 4 最近的数据点 kDesXYNearest, 5 定制字符串 kDesCustom, ``` ## code ``` import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=1008;bottom=370) winform.add( button={cls="button";text="启用提示";left=24;top=9;right=111;bottom=44;z=1}; custom={cls="custom";text="自定义控件";left=14;top=53;right=993;bottom=357;bgcolor=12639424;z=2} ) /*}}*/ import CChart var cc = CChart() cc.CreateChart() cc.Attach1(winform.custom.hwnd,0) var x = { double arr[360] = {0} }; var y1 = { double arr[360] = {0} }; var y2 = { double arr[360] = {0} }; for(i=1;360;1){ x.arr[i] = i ; y1.arr[i] = 5.0*math.sin(i*2.0*3.14/360.0*3.0) ; y2.arr[i] = 2.0*math.cos(i*2.0*3.14/360.0*3.0) ; } cc.AddCurve1( x,y1,360,0 ) cc.AddCurve1( x,y2,360,0 ) // 修改图例 cc.SetDataTitle("sin",0,0) cc.SetDataTitle("cos",1,0) // 显示网格 cc.SetGridLine2(1,1,0,1,0) cc.ReDraw2() winform.button.oncommand = function(id,event){ // 工具提示判断、启用与禁用,设置类型 var bTip = cc.IsEnableToolTip() if(bTip){ winform.button.text = "工具提示启用" cc.SetEnableToolTip(0) }else { winform.button.text = "工具提示禁用" cc.SetEnableToolTip(1) cc.SetTooltipType(4) //类型 4=最近的数据点 } } winform.onClose = function(hwnd,message,wParam,lParam){ cc.Detach( winform.custom.hwnd ) cc.DestroyChart() } winform.show(); win.loopMessage(); return winform; ```