版主你好,
关于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编程一样对这个控件进行操作吗?
第三个问题:每个单元格里的控件都是唯一的实例吗?我可能对不同的单元格有不同的状态控制。 |
|