MFC 中使用.net控件

偶然机会在网上发现开源控件: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);

}

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值