伤心的故事还在继续。
C++ Builder,几乎就是C++版的Delphi,当然,由于语言的改变,具体用法有所区别。但就其核心,也就是VCL控件体系,两者是完全一样的。
本节课利用BCB6,这是和VC6,Delphi7同时代的版本,技术上据说比VC6更先进,可惜后续乏力,可惜了。
既然和Delphi核心一样,那用法,当然也就差不多了。
不多说了,还是代码说话。
第一步,打开BCB6,将自动建立窗体Form1。
第二步,通过菜单“Component”->“Import ActiveX Control…”导入PlotCom控件,如图。导入完成后,在ActiveX工具条上会增加PlotCom图标。
第三步,在Form1窗体上放置一个PlotCom控件,并调整大小。
第四步,通过Object Inspector添加Form1的OnCreate函数。
第五步,在Unit1.cpp里,编写场函数,并完成OnCreate。
double field(double x, double y)
{
return 1.0/(x*x+y*y+1.0);
}
void __fastcall TForm1::FormCreate(TObject *Sender)
{
PlotCtrl1->SetType(6);
PlotCtrl1->SetFieldFcn((long)&field);
PlotCtrl1->SetPlotRange(-2, 2, -2, 2);
}
最终结果如图。
其实各种语言调用ActiveX控件的步骤都是标准的,这个话题已经没有必要进一步讨论了,不过在结束之前,笨笨还是想再多说一点。说什么呢?谜底下一课揭晓。