MFC 中使用.net控件

来源:互联网 发布:pla算法 纠正 编辑:程序博客网 时间:2024/05/17 00:14

偶然机会在网上发现开源控件:ZedGraph。看上去蛮好的,正愁MFC中没有这样东西,下来后发现用不了,最后找到 .net编程。

我只会用Visual C++MFC啊,Visual C++CLR是可以进行.net编程的,虽然很近了,但还是觉得不好弄。找了半天发现MFC是可以和CLR混合编程。于是动手实践了。

 

首先找到一篇资料:

http://blog.csdn.net/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);

}

第四步:编写操作代码,后续章节将做实例介绍。微笑

原创粉丝点击