找回密码
 立即注册

QQ登录

只需一步,快速开始

qianwn

中级会员

6

主题

7

帖子

944

积分

中级会员

积分
944

活字格认证

qianwn
中级会员   /  发表于:2013-6-3 22:38  /   查看:5763  /  回复:3
您好,
    很抱歉再次打搅,
    我最近要把一个程序移植到X64位系统上。
   原来的程序用的是activex的控件。

   在MFC中用DLL控件后发现原来activex的一些方法没有。
上次发了帖子后你们的回答给了我很大帮助,但是试了以后还是有一些问题。

如下:
   

1.  LPSS_CellTYPE 这个结构体定义我看了一下,在定义文件中特别的复杂。包含了数十个小项目
     如:settypecombox(LPSS_CellTYPE lpcelltype,long style, lpctstr lpitems)
或者 BOOL TSpread::SetCellType(SS_COORD Col, SS_COORD Row, LPSS_CELLTYPE lpCellType);
   
   这个函数中,
   对比之前activex空间中的setcelltype(2)之类的话,LPSS_CellTYPE应该如何简单的定义,使用?


2.以前使用的刷新表中数据的方法在dll中已经无效,在DLL中我应该使用哪个函数来刷新?是refreshbuffer这个函数么?


3.在您的回答中。对于
    setColHidden()  这个方法在DLL中不存在,应该用哪个函数代替?
      回答 BOOL TSpread::IsColHidden(SS_COORD Col);

      这个我感觉是否不对,我是要把某一行设置为隐藏,你们提供的方法应该是判断某一行是否为隐藏吧。

4.对于一个已经排列好的列,如何判断其排列顺序是升序或者降序?(sort_ascend  或者 sort_desend, 以前activex控件中的方法在dll中没有)

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-6-4 17:33:00
沙发
回复 1楼qianwn的帖子

1.不好意思,没有更简单的设置方式
2.刷新表中的数据您指的是什么呢?重现计算公式还是?
3.确实,不好意思,给了你错误信息:请使用 :SSShowCol  方法来设置。
4.问题正在调查中,有结果回复。
回复 使用道具 举报
Pt_Hoffmann
新手上路   /  发表于:2014-3-18 14:05:00
板凳
spread com版本没有native x64版本,这确实很让人崩溃。
如果你之前的代码量少,你可以调用一系列SSAPI来重写你的部分代码。
如果你之前的系统大量使用spread,那你需要一个整体的解决方案,我做过spread com x64移植,如果你需要,可以找我深入讨论。
spread superman
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-3-18 15:32:00
地板
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部