ling520bb 2012年08月15日
MFCGridCtrl问题,出现olelink.cpp line82错误
利用MFCGridCtrl源码(http://www.codeproject.com/Articles/8/MFC-Grid-control-2-27),
我在VC++6.0,想做一个基于对话框的表格显示程序,按照以下步骤,却反复出现link.cpp line82错误,求高人指教!

1、首先要使用MFCgridctrl 必须要在用到的系统中导入gridctrl文件夹的全部cpp和h文件(方法 project-->add to project -->files),这时候可以在类的试图中看到CGridCtrl CCellID等等一些类
2、加入一个Custom Control,将Class设为: MFCGridCtrl 记住要 MFCGridCtrl 这个名字,原因是该类用registerClass注册了该类,Style等可以随便设置
3、在使用类中,定义一个对象: CGridCtrl m_AttrGrid;注意一定要定义一个对象,否则该类如果是窗口类的话将用DoModal无法显示

4、编译时如果报错,说找不到CGridCtrl,那么在相应的定义对象的 .h内将GridCtrl.h包含进入 #include "路径/GridCtrl.h"

5、在DoDataExchange(CDataExchange* pDX)函数中加入:
DDX_GridControl(pDX, IDC_GRID, m_AttrGrid);

6、如果需要初始化该控件 可在使用的类中的 OnInitDialog 加相关函数
m_AttrGrid.SetColumnCount(3); // 设定总共的列数
m_AttrGrid.SetRowCount(1) // 设定总共的行数

编译成功,但运行时出现以下错误,我单步调试 在此行报错-》int nResponse = dlg.DoModal();

Debug Assertion Failed!
Program:...............................
File:olelink.cpp
Line:82


...全文
176 点赞 收藏 4
写回复
4 条回复

还没有回复,快来抢沙发~

发动态
发帖子
界面
创建于2007-09-28

7970

社区成员

11.5w+

社区内容

VC/MFC 界面
社区公告
暂无公告