## 工具提示信息
![](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;
```
- CChart
- CChart库
- custom窗口
- 标题、坐标轴名称、图例
- 网格、背景
- 常用参数
- 曲线
- 方波图
- 工具提示
- 示波器
- mdf
- 读取IDBlock
- 数据类型
- HDBlock
- 类小知识
- 小知识点
- io读取二进制文件
- string.load()一次读取二进制文件
- 智能提示
- 杂项
- 读取txt文件
- 读取txt文件02
- 计时器
- 隔一秒换背景颜色
- 关于time的库
- gdi
- 绘点
- 绘线
- 绘线 说明1
- 绘线 说明2
- PolyLine 一次多点绘线
- 绘曲线
- 绘线 注意点
- MoveToEx
- 画笔
- 预定义对象
- 使用预定义pen
- 自定义画笔
- 其它
- 画刷
- 自定义创建画刷
- 形状
- 矩形
- 圆角矩形
- 多边形 扇图
- 扇形 和 弦图
- 椭圆
- 填充矩形
- Arc
- api
- BeginPaint()
- EndPaint()
- TextOutW()
- SelectObject()
- gdi函数
- apiList
- 坐标转换
- 坐标转换api
- 小提示
- 直接调用api函数
- gdip
- 入门-画图形
- 初始化+反初始化
- 创建graphics
- 创建画笔
- gdip颜色
- 画笔样式
- 画直线
- 画形函数
- 文字输出