找回密码
 立即注册

QQ登录

只需一步,快速开始

pippo1889

中级会员

2

主题

5

帖子

591

积分

中级会员

积分
591

活字格认证

最新发帖
pippo1889
中级会员   /  发表于:2012-7-25 11:10  /   查看:5547  /  回复:1
版主你好,

关于spread控件支持的自定义创建单元格类型,我有以下几个问题(开发环境:Spread for ActiveX 8.0 + VC6 + win32),

第一个问题:请问在VC中如何创建一个windows通用控件(非activeX控件)例如进度条类型的单元格

   m_Spread.AddCustomCellType(PROGRESS_CLASS, FALSE, FALSE, FALSE, TRUE);
   m_Spread.SetCellType(SS_CELL_TYPE_CUSTOM);
   m_Spread.SetTypeCustomName(PROGRESS_CLASS);

看文档应该觉得要处理以下两个事件,但是不知道怎么去处理,目前都无法显示出来
void OnCTPaintCellfpSpread(LPCTSTR Name, const VARIANT FAR& RendererControl, short Sheet, long Col, long Row, const VARIANT FAR& Value, long hDC, long CellLeft,long CellTop,long CellRight,long CellBottom,LPUNKNOWN Appearance, BOOL IsSelected, BOOL IsLocked, BOOL FAR* Handled);

void OnCTCreateRendererControlfpSpread(LPCTSTRName, long Style, long CtrlId, VARIANT FAR*RendererControl);

第二个问题:假如创建成功了,我如何能拿到单元格里控件的句柄,然后我可以像普通的win32编程一样对这个控件进行操作吗?

第三个问题:每个单元格里的控件都是唯一的实例吗?我可能对不同的单元格有不同的状态控制。

1 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-25 17:49:00
沙发
pippo1889 你好

实在抱歉,因为我们主要提供C#和VB.NET环境下的技术支持,对VC6并不是十分了解,为了避免给您提供不完善的解决方案,还得需要您查阅VC6相关的资料。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部