请教SetTextColor函数的用法

1在View类中新建一个OnChar函数启动CClientDCdc(this)2在View类中新建一个CString类型成员变量str3把键盘输入的aaa存入str4用函... 1 在View类中新建一个OnChar函数 启动CClientDC dc(this)
2 在View类中新建一个CString类型成员变量str
3 把键盘输入的aaa存入str
4 用函数dc.TextOut输出str
这时屏幕上出现了aaa 并且成员变量中保存了aaa

问题:如果此时使用 dc.SetTextColor(0,0,红色),那么是屏幕上的aaa变成红色还是成员变量中的aaa变成红色?
展开
 我来答
hlzyc1637b57bf
推荐于2018-04-13 · TA获得超过4.3万个赞
知道大有可为答主
回答量:1.4万
采纳率:82%
帮助的人:3192万
展开全部
SetTextColor命令其功能: 设置指定设备环境(HDC)的字体颜色函数SetTextColor命令格式如下:WINGDIAPI COLORREF WINAPI SetTextColor(__in HDC hdc, __in COLORREF color);其中:hdc是当前设备的句柄。color是设置当前设备字符输出颜色。

举个例子来说明。调用这个函数的例子如下:
#001 //
#002 //界面显示输出.
#003 //
#004 //蔡军生 2007/08/13 QQ:9073204 深圳
#005 //
#006 void CCaiWinMsg::OnDraw(HDC hDC)
#007 {
#008 //
#009 std::wstring strShow(_T("C++窗口类的实现,2007-08-13"));
#010 TextOut(hDC,10,10,strShow.c_str(),(int)strShow.length());
#011
#012 //设置输出字符串的颜色.
#013 COLORREF crOld = SetTextColor(hDC,RGB(255,0,0));
#014 TextOut(hDC,10,30,strShow.c_str(),(int)strShow.length());
#015
#016 SetTextColor(hDC,RGB(0,255,0));
#017 TextOut(hDC,10,50,strShow.c_str(),(int)strShow.length());
#018
#019 SetTextColor(hDC,RGB(0,0,255));
#020 TextOut(hDC,10,70,strShow.c_str(),(int)strShow.length());
#021
#022 //
#023 SetTextColor(hDC,crOld);
#024 }

第13行设置字符的颜色为红色。
第16行设置字符的颜色为绿色。
第19行设置字符的颜色为蓝色。
第23行恢复原来的颜色,这个一定要记得做,否则后面显示会出错。
相思丶猫2C
2012-10-22 · TA获得超过1198个赞
知道小有建树答主
回答量:1432
采纳率:50%
帮助的人:955万
展开全部
成员变量中的aaa是字符串,它会变色???
显然是屏幕显示的变成红色。还有这个函数,
dc.SetBkMode(TRANSPARENT); 这样,文字才不会有底色
dc.SetTextColor(RGB(255,0,0)); 这才是红色
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zcy990718
推荐于2016-06-07 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:66%
帮助的人:1535万
展开全部
SetTextColor(0,0,红色)
这句话的含义是设定 设备上下文CClientDC中绘制文本的颜色为红色,至于说CString类型成员变量是一个字符串型对象,它本身不存在颜色的概念
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友18f06dd72
2012-10-25
知道答主
回答量:70
采纳率:0%
帮助的人:26.3万
展开全部
肯定是输出的字符串啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式