偶然机会在网上发现开源控件:ZedGraph。看上去蛮好的,正愁MFC中没有这样东西,下来后发现用不了,最后找到 .net编程。
我只会用Visual C++MFC啊,Visual C++CLR是可以进行.net编程的,虽然很近了,但还是觉得不好弄。找了半天发现MFC是可以和CLR混合编程。于是动手实践了。
首先找到一篇资料:
http://blog.youkuaiyun.com/sfcyyc/article/details/571583
这里介绍了如何进行 MFC 和CLR混合编程。
依葫芦画瓢:
第一步:stdafx.h 中加入申明 #include <afxwinforms.h> 这是用 CLR控件必备
第二步:将 ZedGraph 加入
打开菜单“工具”—— “选择工具箱”,弹出“选择工具箱选项”,选择“.Net Framework组件”,单击“浏览”,选择“ZedGraph.dll”。
打开工程属性对话框(项目——XX属性),单击“选择新的引用”,将ZedGraph控件添加进来。
第三步:添加控件
首先在 对话框设计界面中,拖入一个静态控件(不是自定义控件),添加代码:
// H文件
CWinFormsControl<ZedGraph::ZedGraphControl> m_ChartCtrl;
// CPP文件
using namespace System;
using namespace System::Drawing;
using namespace System::Collections;
using namespace ZedGraph;
void CCHeadCtrlDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_ManagedControl(pDX, IDC_ZEGRAPH_CTRL, m_ChartCtrl);
}
第四步:编写操作代码,后续章节将做实例介绍。