VS2010中ProgressBar控件进度条的颜色在Unicode下无法改变

lgq60122 2016-08-29 10:23:39
我的工程原来是使用多字节字符集的,后来由于各种原因,改成了Unicode字符集,然后进度条的颜色就出现了无法改变的问题了。各位有遇到个相似的原因没?我使用的代码如下,这个设置在多字节的情况下是可以正常改变进度条颜色的。
m_PropDownload.CProgress1.SendMessage(PBM_SETBKCOLOR, 0, RGB(0x2c, 0x2c, 0x2c));//背景色
m_PropDownload.CProgress1.SendMessage(PBM_SETBARCOLOR, 0, RGB(0x41, 0x9e, 0xcc));//前景色
m_PropDownload.CProgress1.ModifyStyleEx(WS_EX_STATICEDGE,0);//去掉边框
m_PropDownload.CProgress1.Invalidate(false);

...全文
262 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-08-29
  • 打赏
  • 举报
回复
或者 m_PropDownload.CProgress1.SendMessageA(PBM_SETBKCOLOR, 0, RGB(0x2c, 0x2c, 0x2c));//背景色 m_PropDownload.CProgress1.SendMessageA(PBM_SETBARCOLOR, 0, RGB(0x41, 0x9e, 0xcc));//前景色 m_PropDownload.CProgress1.ModifyStyleExA(WS_EX_STATICEDGE,0);//去掉边框
赵4老师 2016-08-29
  • 打赏
  • 举报
回复
#define _UNICODE
赵4老师 2016-08-29
  • 打赏
  • 举报
回复
#undef _UNICODE //你这几句 #define _UNICDE

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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