MSChart控件在对话框程序(vc2010 MFC)中的错误
因为要用到折线图,所以借助MSChart控件。
首先,确认MSChart控件在本机上的安装于注册是没问题的,因为建立了一个基于单文档的MFC程序测试,能够正常显示控件,如下图所示。其中是在view类的oncreat函数中添加的如下代码:(copy网上的代码),并添加相关函数InitChart()和DrawChart()。
CRect rc;
GetClientRect(&rc);
if(!m_Chart.Create(_T("mschart"), WS_CHILD| WS_VISIBLE, rc, this, 10))
return -1;
现在,要想要基于对话框的MFC程序中使用MSCHart控件,但是不能正常显示。我的做法是:
1. 将控件拖入对话框中,并关联变量,如图所示。
2. 在OnInitDialog()中添加代码:
InitChart();
DrawChart();
这样还是不显示控件,如图所示:
如果在OnInitDialog()中添加如下代码便会引起错误,编译没问题,但运行程序会报错。
m_Chart.Create(_T("mschart"), WS_CHILD| WS_VISIBLE, rc, this, 10);
求大神们指点一下,实现在对话框程序中显示控件,该程序没有相应的view类。
有什么好的解决方案请及时告诉我。
MSchart MFC VC2010 对话框
------解决方案--------------------
程序初始化时调用了
AfxOleInit
没?