边框窗口、和视-文本、字体、图形输出

边框窗口、和视-文本、字体、图形输出

ID:40627328

大小:307.00 KB

页数:71页

时间:2019-08-05

边框窗口、和视-文本、字体、图形输出_第1页
边框窗口、和视-文本、字体、图形输出_第2页
边框窗口、和视-文本、字体、图形输出_第3页
边框窗口、和视-文本、字体、图形输出_第4页
边框窗口、和视-文本、字体、图形输出_第5页
资源描述:

《边框窗口、和视-文本、字体、图形输出》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4.1.1基本的文本输出基本的文本或图形的输出要通过DC设备环境进行。VC中CDC类是定义设备环境的基类,它封装了170多个成员函数,包括文本输出函数和绘图函数。另外CDC还派生了CClientDC、CWindowDC、CPaintDC、CMetaFileDC等类,以满足不同的用途需要。4.1文本输出输出文本或绘图三个步骤CDC在一个定义的函数中输出文本或绘图三个步骤:1、调用文本输出或绘图函数之前,先获取设备环境对象;常用函数:CWnd::GetDC()格式:CDC*GetDC();功能:获取当前窗口的设备环境对象的指针。典型用法:C

2、DC*pDC=GetDC();//获取当前窗口的设备环境对象指针。注:OnDraw函数忽略此步,因为它已由AppWizard自动生成了这个部分,并把对象地址传递给了该函数的pDC对象指针形参。2、调用文本输出或绘图函数时,要正确地引用设备环境;如要在客户区的(100,100)位置输出字符串“马到成功!”的典型代码如下:pDC->TextOut(100,100,”马到成功!”);常用的文本输出函数:CDC::TextOut格式:virtualBOOLTextOut(intx,inty,LPCTSTRlpszString,intnCount

3、);BOOLTextOut(intx,inty,constCString&str);功能:用所选字体在指定位置输出字符串,原点在字符单元左上角。返回:若函数调用成功,返回真,否则返回假。3、释放设备环境常用函数:CWnd::ReleaseDC()格式:intReleaseDC(CDC*pDC);功能:释放设备环境。返回:若调用成功,则返回非0,否则返回0。参数:pDC-指向要释放的设备环境对象设备环境使用完毕立即释放是一个良好的编程习惯,首先因为CDC类对象占用庞大的内存;其次在同一时刻Windows中最多可以有5个显示设备环境可用,所

4、有的应用程序不得不共享这一宝贵资源。在另一个函数中输出文本或绘图同样要遵循以上三步。4.1.2设置文本颜色及背景颜色1、设置文本颜色文本颜色是指输出字体的颜色。VC定义了表示颜色的数据类型COLORREF。可以通过调用RGB宏命令,对其参数赋值来获得不同的颜色。CDC::SetTextColor成员函数用于设置文本本身的颜色,该函数说明如下:格式:virtualCOLORREFSetTextColor(COLORREFcrColor);功能:设置当前文本颜色。返回:先前文本的RGB颜色值。参数:crColor-指定当前文本的RGB颜色值

5、SetTextColor使用举例:用[MFCAppWizard(exe)]工程创建一SDIMFCWindows应用程序。要求-当在客户区单击MOUSE时,用黄色在(100,100)处显示“马到成功!”字符串。程序片断如下://///////CDC*pDC=GetDC();//获取当前窗口设备环境的指针CStringstr="马到成功!";COLORREFrColor,oColor;rColor=RGB(255,255,0);//黄色oColor=pDC->SetTextColor(rColor);//保存原来的文本颜色,并当前文本设置为

6、黄色pDC->TextOut(100,100,str);//显示文本pDC->SetTextColor(oColor);//恢复原来的文本颜色ReleaseDC(pDC);//释放设备环境/////////本例完整程序见CH4D工程。2、设置文本背景颜色文本在屏幕上输出要占据一定的区域,这个区域用包含文本的矩形区域来定义。在这个区域内除去文本本身的笔划占据的部分以外的其它空隙部分就是文本的背景。文本背景颜色是指用来填充文本输出区域内空隙部分的颜色。文本背景模式是指文本背景颜色填充文本背景的方式。CDC::SetBkColor成员函数用于

7、设置文本的背景颜色,该函数说明如下:格式:virtualCOLORREFSetBkColor(COLORREFcrColor);功能:设置当前文本背景颜色。返回:先前文本的背景颜色值。参数:crColor-指定当前文本背景颜色值CDC::SetBkMode成员函数用于设置文本背景模式,该函数说明如下:格式:intSetBkMode(intnBkMode);功能:设置当前背景模式。返回:先前的背景模式。参数:nBkMode-指定当前的背景模式它有两个取值:OPAQUE-不透明(缺省时为该值)显示时,背景用当前背景色TRANSPARENT-

8、透明显示时,不改变背景色(调用SetBkColor函数无效)SetBkColor使用举例:用[MFCAppWizard(exe)]工程创建一SDIMFCWindows应用程序。要求-当在客户区单击MOUSE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。