使用tcDrawLine创建的行无法正确显示

时间:2015-03-16 11:37:18

标签: activex teechart

我们想要创建一个带有虚线样式的垂直线。我们使用下面的代码绘制线条。在我们不手动刷新对话框之前,该行未显示在图表上。我们在OnAfterDrawTchart事件中包含了以下逻辑。请提供您的意见。源代码:

long lDrawLineTool = m_reschedChart.GetTools().Add(tcDrawLine);
CDrawLineTool cDrawLineTool = Chart.GetTools().GetItems(lDrawLineTool).GetAsDrawLine();
cDrawLineTool.AddLine(5, 0, 5, 10);
cDrawLineTool.GetPen().SetStyle(psDash);

感谢。

1 个答案:

答案 0 :(得分:1)

初始化图表后,您可能需要调用InternalRepaint方法。例如:

m_reschedChart.GetEnvironment().InternalRepaint();

以便触发OnAfterDraw事件。