关于VC读取Excel颜色的问题

xingyunshe 2010-04-12 05:13:48
应该用Font类里的GetColor还是GetColorIndex? 后者读的是颜色号吧,怎么将其转换成RGB代码?我要在别的地方调用
...全文
206 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
neikeda2010 2012-08-01
  • 打赏
  • 举报
回复
为什么在我的程序中Font函数以及Interior和CellFormat函数一直出现错误呢?
zgl7903 2010-04-13
  • 打赏
  • 举报
回复
COLORREF color= RGB(xxx, xxx, xxx);

//填充颜色
Interior interior;
interior.AttachDispatch(range.GetInterior());
color = (long)interior.GetColor().dblVal;//获取颜色
interior.SetColor(_variant_t(color)); //设置颜色

//字体颜色
Font font;
font.AttachDispatch(range.GetFont());
color = (long)font.GetColor().dblVal; //获取颜色
font.SetColor(_variant_t(color));//设置颜色

BYTE RVal = GetRValue(color);
BYTE GVal = GetGValue(color);
BYTE GVal = GetBValue(color);
xingyunshe 2010-04-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zgl7903 的回复:]
//填充颜色
Interior interior;
interior.AttachDispatch(range.GetInterior());
color = (long)interior.GetColor().dblVal;//获取颜色
interior.SetColor(_variant_t(color)); //设置颜色

//字体颜色
Font font;
font.Att……
[/Quote]

color = (long)font.GetColor().dblVal; 这句读出来是double型啊,我怎么转换成RGB呢?因为我在要开发软件的API下只能用RGB来设置
xingyunshe 2010-04-13
  • 打赏
  • 举报
回复
谢谢,帮了大忙了
zgl7903 2010-04-12
  • 打赏
  • 举报
回复
//填充颜色
Interior interior;
interior.AttachDispatch(range.GetInterior());
color = (long)interior.GetColor().dblVal;//获取颜色
interior.SetColor(_variant_t(color)); //设置颜色

//字体颜色
Font font;
font.AttachDispatch(range.GetFont());
color = (long)font.GetColor().dblVal; //获取颜色
font.SetColor(_variant_t(color));//设置颜色

WaistCoat10 2010-04-12
  • 打赏
  • 举报
回复
具体是什么值?

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧