- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
4.1.1基本的文本输出1基本的文本或图形的输出要通过DC设备环境进行。VC中CDC类是定义设备环境的基类,它封装了170多个成员函数,包括文本输出函数和绘图函数。另外CDC还派生了CClientDC、CWindowDC、CPaintDC、CMetaFileDC等类,以满足不同的用途需要。24.1文本输出
输出文本或绘图三个步骤CDC在一个定义的函数中输出文本或绘图三个步骤:1、?调用文本输出或绘图函数之前,先获取设备环境对象;常用函数:CWnd::GetDC()格式:CDC*GetDC();功能:获取当前窗口的设备环境对象的指针。典型用法:CDC*pDC=GetDC();//获取当前窗口的设备环境对象指针。注:OnDraw函数忽略此步,因为它已由AppWizard自动生成了这个部分,并把对象地址传递给了该函数的pDC对象指针形参。
2、?调用文本输出或绘图函数时,要正确地引用设备环境;如要在客户区的(100,100)位置输出字符串“马到成功!”的典型代码如下:pDC-TextOut(100,100,”马到成功!”);常用的文本输出函数:CDC::TextOut格式:virtualBOOLTextOut(intx,inty,LPCTSTRlpszString,intnCount);BOOLTextOut(intx,inty,constCStringstr);功能:用所选字体在指定位置输出字符串,原点在字符单元左上角。返回:若函数调用成功,返回真,否则返回假。
3、放设备环境3、?释放设备环境常用函数:CWnd::ReleaseDC()格式:intReleaseDC(CDC*pDC);功能:释放设备环境。返回:若调用成功,则返回非0,否则返回0。参数:pDC-指向要释放的设备环境对象设备环境使用完毕立即释放是一个良好的编程习惯,首先因为CDC类对象占用庞大的内存;其次在同一时刻Windows中最多可以有5个显示设备环境可用,所有的应用程序不得不共享这一宝贵资源。在另一个函数中输出文本或绘图同样要遵循以上三步。
4.1.2设置文本颜色及背景颜色1、设置文本颜色文本颜色是指输出字体的颜色。VC定义了表示颜色的数据类型COLORREF。可以通过调用RGB宏命令,对其参数赋值来获得不同的颜色。CDC::SetTextColor成员函数用于设置文本本身的颜色,该函数说明如下:格式:virtualCOLORREFSetTextColor(COLORREFcrColor);功能:设置当前文本颜色。返回:先前文本的RGB颜色值。参数:crColor-指定当前文本的RGB颜色值
SetTextColor使用举例:用[MFCAppWizard(exe)]工程创建一SDIMFCWindows应用程序。要求-当在客户区单击MOUSE时,用黄色在(100,100)处显示“马到成功!”字符串。程序片断如下://///////CDC*pDC=GetDC();//获取当前窗口设备环境的指针CStringstr=马到成功!;COLORREFrColor,oColor;rColor=RGB(255,255,0);//黄色oColor=pDC-SetTextColor(rColor);//保存原来的文本颜色,并当前文本设置为黄色pDC-TextOut(100,100,str);//显示文本pDC-SetTextColor(oColor);//恢复原来的文本颜色ReleaseDC(pDC);//释放设备环境/////////本例完整程序见CH4D工程。
2、设置文本背景颜色文本在屏幕上输出要占据一定的区域,这个区域用包含文本的矩形区域来定义。在这个区域内除去文本本身的笔划占据的部分以外的其它空隙部分就是文本的背景。文本背景颜色是指用来填充文本输出区域内空隙部分的颜色。文本背景模式是指文本背景颜色填充文本背景的方式。CDC::SetBkColor成员函数用于设置文本的背景颜色,该函数说明如下:格式:virtualCOLORREFSetBkColor(COLORREFcrColor);功能:设置当前文本背景颜色。返回:先前文本的背景颜色值。参数:crColor-指定当前文本背景颜色值
CDC::SetBkMode成员函数用于设置文本背景模式,该函数说明如下:格式:intSetBkMode(intnBkMode);功能:设置当前背景模式。返回:先前的背景模式。参数:nBkMode-指定当前的背景模式它有两个取值:OPAQUE-不透明(缺省时
您可能关注的文档
最近下载
- 《装配式多层混凝土墙板建筑技术规程》.pdf VIP
- 建设工程造价咨询业务指导规程.docx VIP
- 监狱电网工程施工方案(3篇).docx
- 2025年中国婴儿纸尿裤市场调查研究报告.docx
- 鼎捷ERP全套操作参考手册.doc VIP
- 牛津译林六上Unit 3 Holiday fun Cartoon time课件.ppt VIP
- 「备战2024高考语文」重点古诗文篇目默写复习:《谏太宗十思疏》理解性默写精选.docx VIP
- 2025年秋最新人教版七年级上册英语单词默写版 .pdf VIP
- 普通高中语文课程标准(2017年版2020年修订).pdf VIP
- 教育事业发展“十五五”规划.docx
文档评论(0)