• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > VC关于动态创建msflexgrid控件问题急!急!急!

VC关于动态创建msflexgrid控件问题急!急!急!

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了msflexgrid控件,vb msflexgrid控件,msflexgrid控件下载,msflexgrid控件注册,msflexgrid控件在哪等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: VC 关于动态创建msflexgrid控件问题 急!急!急!
描述:

制作一个ACTIVEX OCX控件 ,此控件上需要动态创建一个msflexgrid控件用于其他操作
目前出现的问题是  此控件创建后  可以拿到VB 程序中使用,而在VC对话框下添加此控件  却出现错误  
错误跟踪到:
    _AFXWIN_INLINE CWnd* CWnd::GetParent() const
{ ASSERT(::IsWindow(m_hWnd)); return CWnd::FromHandle(::GetParent(m_hWnd)); }
 初步判断是创建出现的问题,但具体怎么回事、如何来修改完全没思路
原代码如下:
void CMsflexgridVcToVbCtrl::OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{    //设计时创建表格
/* if(! AmbientUserMode())
{}*/
if(m_pCtrlEditGrid ==NULL){
m_pCtrlEditGrid = new CCtrlEditGrid();
ASSERT_VALID(m_pCtrlEditGrid);
if(m_pCtrlEditGrid!=NULL)
{
m_pCtrlEditGrid->Create(NULL, WS_CHILD|WS_VISIBLE,CRect(0,0,150,360),this,IDS_MSFLEXGRID_MYSELF); 
}
        m_pCtrlEditGrid->InitGrid(m_initRow,m_initCol);
if ( m_pCtrlEditGrid != NULL ) 
m_pCtrlEditGrid->MoveWindow(0,0,rcBounds.Width(),rcBounds.Height());
}
在creat处出现的错误吧,目前不确定(因为这个程序生成的控件拿到VB 开发环境里可以使用,而在VC就不成,只是刚添加到对话框上就报错了,不懂怎样跟踪错误)
目前也没找到解决办法,或者说根本没思路,茫然。。!~~~~~~~~  对这个问题不搭
希望各位牛兄 老大帮分析下  如果有解决办法  不胜感激


解决方案1:

Debug有问题可以查看一下出错的地方等,还有可能控件版本是Release,用在Debug中可能会出错,可能性很多..

解决方案2:

引用 5 楼 hyzgreen 的回复:
我这个程序本身就是制作控件  没有INITDIALOG函数的 
您说道这个初始化中先CREATE应该在哪里做合适呢 
我实验在构造函数中添加  不会报错 
但总感觉添到那里不沦不类 
另外我现在完成表格功能想使用这个控件  发布时出现问题  在没装VC/VB 开发环境下的电脑上运行 DEBUG直接报错RELEASE 不能显示创建的表格 
这个该怎么解决哦 
我都弄了3天了都解决不了~~~~~`~~ 
msflexgrid.ocx  和 这个控件 都已在那电…

注册了以后,看是否注册成功,其次,Release可以,一般发布软件都是用Release版本..

解决方案3:

可以在初始化中先Create,然后OnDraw中再来操作控件...


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 紧急求助:关于在mfc的共享dll中使用msflexgrid的问题,显示不出来??
  • 如何在两个MSFlexGrid之间实现拖放
  • msflexgrid控件在用户机不能使用
  • 怎样使得MSFlexGrid具有滚轮功能
  • 如何在MSFlexGrid控件中嵌入一个EDIT控件
  • 在用ATL进行时,如何用MSFlexGrid控件
  • 请高手指教如何使msflexgrid表格的一个单元能显示多行文本?
  • mfc写ocx如何实现类似MSFlexGrid中COleFont的导出类
  • 对MSFlexGrid控件动态设置字体问题
  • 基于对话框的activex控件中不能正常显示MSFlexGrid

相关文章

  • 2017-06-04 IDispatch的作用
  • 2017-06-05 请问怎么设置参数使得可以重定向由CreateProcess生成的进程的标准IO
  • 2017-06-05 怎样使DLL具备通用性,即能供VB、C++Bulider等使用
  • 2017-06-04 关于ATL的问题!
  • 2017-06-04 请问怎么做"设计阶段控件"?
  • 2017-06-04 这个com为啥不能调用
  • 2017-06-04 求教各位用MFC开发OCX控件的朋友
  • 2017-06-04 如何播放非常规视频文件?
  • 2017-06-05 CreateProcess在对话框程序的不同函数中出现不同结果,诡异~~
  • 2017-06-05 BHO得到要下载文件的URL的问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 请问如何用VC60做这样一个插件?
    • 如何从内存加载mht格式数据---IE异步可插入协议疑问
    • 求助!Teechart画曲线,想让程序自动判断Excel表格中有多少列,然后自动绘图,程序总是提示错误啊!求大神解答
    • 如何在在应用程序中应用动态加载dll中的一个类的成员函数?(给出例子)在线等
    • 关于ActiveX控件的安全标记
    • mfc数据库改成文件
    • 网页怎么传递参数给ocx控件
    • 关于键盘钩子的问题,求大神指导
    • 立结给分很容易的题目~
    • 我只想要一个最简单的COM程序源码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有