请教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变成红色? 展开
2 在View类中新建一个CString类型成员变量str
3 把键盘输入的aaa存入str
4 用函数dc.TextOut输出str
这时屏幕上出现了aaa 并且成员变量中保存了aaa
问题:如果此时使用 dc.SetTextColor(0,0,红色),那么是屏幕上的aaa变成红色还是成员变量中的aaa变成红色? 展开
4个回答
展开全部
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行恢复原来的颜色,这个一定要记得做,否则后面显示会出错。
举个例子来说明。调用这个函数的例子如下:
#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行恢复原来的颜色,这个一定要记得做,否则后面显示会出错。
展开全部
成员变量中的aaa是字符串,它会变色???
显然是屏幕显示的变成红色。还有这个函数,
dc.SetBkMode(TRANSPARENT); 这样,文字才不会有底色
dc.SetTextColor(RGB(255,0,0)); 这才是红色
显然是屏幕显示的变成红色。还有这个函数,
dc.SetBkMode(TRANSPARENT); 这样,文字才不会有底色
dc.SetTextColor(RGB(255,0,0)); 这才是红色
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SetTextColor(0,0,红色)
这句话的含义是设定 设备上下文CClientDC中绘制文本的颜色为红色,至于说CString类型成员变量是一个字符串型对象,它本身不存在颜色的概念
这句话的含义是设定 设备上下文CClientDC中绘制文本的颜色为红色,至于说CString类型成员变量是一个字符串型对象,它本身不存在颜色的概念
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询