文档详情

MFC中CDC类的使用方法.pdf

发布:2017-06-04约5.14千字共5页下载文档
文本预览下载声明
CDC类:定义设备环境对象类 CDC BitBlt 从源设备环境拷贝一个位图到当前设备环境中 BOOL BitBlt(int x,int y,int nWidth,int nHeight,CDC* pSrcDC,int xSrc,int ySrc,DWORD dwRop); 参数:x,y 为目的矩形的左上角坐标;nWidth,nHeight 为目的矩形的宽度和高度;pSrcDC 是指向源 设备环境的指针;xSrc,ySrc 源位图左上角的坐标;dwRop 为光栅操作码。 CDC CreateCompatibleDC 创建一个与 pDC 指定的设备相兼容的内存设备环境 virtual BOOL CreateCompatibleDC(CDC* pDC); 参数:pDC 设备环境指针 返回值:若成功,返回非 0;否则返回 0 CDC Detach 将设备环境从 CDC 对象中分离开来 HDC Detach() 返回值:分离的设备环境 CDC DrawEdge 绘制矩形边框或边框的一部分 BOOL DrawEdge(LPRECT lpRect,UINT nEdge,UINT nFlags); 参数 lpRect 指向矩形的 RECT 结构的指针;nEdge 指定矩形内外边界的风格,必须是一个内边界标志和 外边界标志的组合,取值为: BDR_RAISEDINNER:内边界凸出; BDR_SUNKENINNER:内边界凹下; BDR_RAISEDOUTER:外边界凸出; BDR_SUNKENOUTER:外边界凹下; nFlags 指定边界的类型,取值为: BF_RECT:矩形的所有四边; BF_LEFT:矩形的左边; BF_BOTTOM:矩形的底边; BF_RIGHT:矩形的右边; BF_TOP:矩形的上边; BF_TOPLEFT:矩形的上边和左边; BF_TOPRIGHT:矩形的上边和右边; BF_BOTTOMLEFT:矩形的下边和左边; BF_BOTTOMRIGHT:矩形的下边和右边。 返回值:若成功,返回非 0;否则返回 0。 CDC DrawFocusRect 画一个说明输入焦点的矩形 void DrawFocusRect(LPCRECT lpRect); 参数:lpRect 指向绘制矩形的逻辑坐标的 RECT 结构或 CRect 对象。 CDC FillSolidRect 用指定单颜色填充矩形 void FillSolidRect(LPCRECT lpRect,COLORREF clr); void FillSolidRect(int x,int y,int cx,int cy,COLORREF clr); 参数:lpRect 指定要填充的矩形;clr 填充的颜色 x,y 矩形的左上角坐标,cx、cy 为矩形宽度和高度 CDC FromHandle 在给予一个设备环境句柄时返回一个 CDC 对象指针 static CDC* PASCAL FromHandle(HDC hDC); 参数:hDC 设备环境句柄 返回值:CDC 对象指针 CDC PaintRgn 用当前画刷填充一个 CRgn 对象的区域 BOOL PaintRgn(CRgn* pRgn); 参数:指向一个 CRgn 对象的指针 返回值:若成功,返回非 0;否则返回 0 CDC Rectangle 用当前画笔画一个矩形,并用当前画刷填充为实心矩形 BOOL Rectangle(int x1,int y1,int x2,int y2); BOOL Rectangle(LPCRECT lpRect); 参数:x1、y1 为矩形左上角坐标,x2、y2 为矩形右下角坐标 lpRect 为 RECT 结构或 CRect 对象 返回值:若成功,返回非 0;否则返回 0 CDC RestoreDC 将设备环境恢复成先前的状态 virtual BOOL RestoreDC(int nSaveDC); 参数:nSaveDC 设备环境先前状态的整数标识 返回值:若成功,返回非 0;否则返回 0 CDC RoundRect 用当前画笔画一个圆角矩形,并用当前画刷填充 BOOL RoundRect(int x1,int y1,int x2,int y2,int x3,int y3); BOOL RoundRect(LPCRECT lpRect,POINT point);
显示全部
相似文档