MFCGridCtrl问题,出现olelink.cpp line82错误

ling520bb 2012-08-15 01:54:32
利用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


...全文
434 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ling520bb 2012-08-16
  • 打赏
  • 举报
回复
问题解决了 重装了一下VC 没有报错
ling520bb 2012-08-15
  • 打赏
  • 举报
回复
谁用过这个控件啊 出来指点下啊 万分感激!!
ling520bb 2012-08-15
  • 打赏
  • 举报
回复
问题是我现在就是运行到建立对话框窗口那一行弹出一个窗口报错,程序编译时没有错误提示
傻X 2012-08-15
  • 打赏
  • 举报
回复
楼主应该CallStack从olelink.cpp文件中返回出来,看看绿色的箭头指在哪一行。

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧