• 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 > 自做ActiveX表格控件,数十万表格的绘制如何实现

自做ActiveX表格控件,数十万表格的绘制如何实现

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

佚名通过本文主要向大家介绍了activex控件下载,activex控件,activex控件被阻止,activex控件官方下载,activex控件下载安装等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 自做ActiveX表格控件,数十万表格的绘制如何实现
描述:

自做了个ActiveX表格控件,在IE下使用,需要显示的数据可能有数十万行以
上。根据我做的测试,ActiveX控件能绘制的坐标范围在[-32767, 32768]之间,超
过此坐标范围的就无法显示。也可以说最大能使用的坐标范围是0到65536之间,
如果每行按占用10个点计,也只能绘制出6千多行,离几十万行的目标还差的太
远。我知道分页的方式可以实现,但客户不同意。
    我还想到使用坐标映射的方式,我发现填充了数十万行数据的表格,超过几千
行之后,后面的内容虽然不能显示出来,但滚动条却可以继续往下滚动。我想可以
把数十万行表格的坐标范围映射到滚动条的范围,然后在滚动时,将要显示的表格
范围通过坐标映射,绘制到显示区,如此只需要一屏的坐标范围即可,不知此想法
是否可行,如果可行,如何在ActiveX中自己设置IE的滚动条范围,并能响应滚动
时的消息,以便绘制。或者能有其它的解决方法也可以,需要确实可行的,能实现
的。
    这个问题也可以总结为,如何突破系统GDI坐标范围的限制。


解决方案1:

当前窗口有多少行记录,其它的都放内存或动态生成。
每次滑动更新列表数据就可了,无须考虑(坐标范围在[-32767, 32768])

解决方案2:

晕倒。。。
怎么这么执着于滑块位置和记录位置的对应关系呢???
比如说由1亿条记录,[-32767, 32768]和1亿条记录一一对应肯定不够,即使一个位置与一个屏幕(比如说是100条记录)也肯定不够。
那为什么不能是一个位置与1000条记录(10屏待显示数据)对应?
用户操作确定滑块位置以后定位显示与之对应的1000条记录中的前100条。如果用户点击翻页,则选择下100条记录显示,但是控制滑块位置不变即可

解决方案3:

上一个给你回复了,只绘制看得到的


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

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

  • 讨论一下activex方面的经典书目!
  • 有没有dataedit控件啊急啊
  • 为什么VC做的控件在VB下面会有问题啊?请高手指点,高分求教啊
  • 紧急求助:关于ActiveX控件的使用问题!!
  • ActiveX控件的属性页
  • 在ActiveX控件中使用多线程后Fire事件的问题
  • 可以在ActiveX控件下的Dialog画曲线图吗
  • activex添加的属性在ie中为何传递不成功
  • 怎么才能获得微软Activex控件的帮助信息呢
  • 如何在单文档中使用ActiveX控件那?

相关文章

  • 2017-06-04 VC2008如何给一个COMDLL添加方法?
  • 2017-06-05 我写的服务器程序,莫名其妙就退出了,有什么方法能分析原因吗?
  • 2017-06-04 为何ProgIDFromCLSID调用失败?
  • 2017-06-04 如何在一个ActiveX控件中加入另一个ActiveX控件,分不够再加
  • 2017-06-05 在dll里不能定义CString类型吗?还有我想在dll定义一个结构在调用这结构要注意什么。。。。。
  • 2017-06-04 我在基于对话框的例子中加了一个acxtivex控件(realplay在线等待
  • 2017-06-05 高分急问:vc如何调用用vc给java写的本地接口的dll,分不够可以加
  • 2017-06-04 关于组件中字符转换的问题
  • 2017-06-04 如何从ASP传数组给COM组件?
  • 2017-06-04 ATL编写容器控件高分求解

文章分类

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

最近更新的内容

    • 各位请问我建立了多个线程,如何从主线程通知其他线程?
    • 求有关以MFC为基础的OLEDB方式编写数据库应用程序的案例或书籍
    • vc操作excel怎样增加1个sheet
    • VC的COM专家请进:如何重载COM中的Windows消息响应!
    • 请问为什么ATL作的控件在网页上显示时属性的参数为什么是空的,怎样做才能使用参数
    • 关于ATL实现COM聚合的问题(急,大家帮帮忙!!!!!!!!!!)
    • 使用com组件的问题
    • 一个关于接口中BSTR的问题在vb和c#中调用后返回的类型不正确不知道为什么
    • 動態使用dll里的函數的問題
    • 怎样才能回调PreTranslateMessage方法?(在线等)

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

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