CStatic创建的问题

xiaojshjari 2013-05-14 02:52:59
动态创建CStatic



CStatic *cstest;



cstest= new CStatic();

cstest->Create("111",

WS_CHILD|WS_VISIBLE|SS_LEFT,

CRect(50,80, 150, 150),

this);
另外在onCtlColor中设置背景色为黑色,字颜色为绿色,也成功了
SetBKcolor(RGB(0,0,0)).
问题:
cstatic创建起来了,也看到了,可是,多出了灰色一块。

如何让灰的也变成黑的,跟背景一致是黑色?

...全文
151 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaojshjari 2013-05-14
  • 打赏
  • 举报
回复
引用 8 楼 zhoujielunzhimi 的回复:
pDC->SetBkMode(TRANSPARENT) pDC->SetTextColor(RGB(0,255,0)); return NULL画刷 或者 黑画刷
你这个成功了,是返回黑画刷
_静以修身 2013-05-14
  • 打赏
  • 举报
回复
return (HBRUSH)::GetStockObject(NULL_BRUSH);
sumos 2013-05-14
  • 打赏
  • 举报
回复
pDC->SetBkMode(TRANSPARENT) pDC->SetTextColor(RGB(0,255,0)); return NULL画刷 或者 黑画刷
boylafong 2013-05-14
  • 打赏
  • 举报
回复
还有人看吗?
boylafong 2013-05-14
  • 打赏
  • 举报
回复
引用 5 楼 somuchhope 的回复:
因为字也是黑色的吧。改一下字的颜色
字颜色是对的啊,我前面说了是绿色.你看下第一楼,显示的111是绿色,可是后面的是灰色,因为创建的长度比111更长.
以免我忘记 2013-05-14
  • 打赏
  • 举报
回复
因为字也是黑色的吧。改一下字的颜色
以免我忘记 2013-05-14
  • 打赏
  • 举报
回复
pDC->SetTextColor(RGB(0,255,0));
xiaojshjari 2013-05-14
  • 打赏
  • 举报
回复
引用 2 楼 somuchhope 的回复:
设置透明,onCtlColor中pDC->SetBkMode(TRANSPARENT)
刚试了,不行啊,我SetBkcolor去掉,换成你这个,都变成灰色了.
以免我忘记 2013-05-14
  • 打赏
  • 举报
回复
设置透明,onCtlColor中pDC->SetBkMode(TRANSPARENT)
xiaojshjari 2013-05-14
  • 打赏
  • 举报
回复
灰色是因为字长度比创建长度短,大神门如何解决的?

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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