郁闷阳光的专栏

欢迎朋友们经常来逛逛,一起交流

如何访问预定义的GDI对象

可以通过调用CDC:: SlectStockObject使用Windows的几个预定义的对象,诸如刷子、笔以及字体。下例使用了Windows预定义的笔和刷子GDI对象在视窗中画一个椭圆。

//Draw ellipse using stock black pen and gray brush.
void CSampleView:: OnDraw (CDC* pDC)
{
 //Determine size of view.
 CRect rcView
 GetClientRect (rcView)
 //Use stock black pen and stock gray brush to draw ellipse.
 pDC->SelectStockObject (BLACK_PEN)
 pDC->SelectStockObject (GRAY_BRUSH)
 //Draw the ellipse.
 pDC->Ellipse (reView)
}
也可以调用新的SDK函数GetSysColorBrush获取一个系统颜色刷子,下例用背景色在视窗中画一个椭圆:
void CsampleView:: OnDraw (CDC* pDC)
{
 //Determine size of view.
 CRect rcView
 GetClientRect (rcView)
 //Use background color for tooltips brush.
 CBrush * pOrgBrush=pDC->SelectObject ( CBrush ::FromHandle( ::GetSysColorBrush (COLOR_INFOBK)))
 //Draw the ellipse.
 pDC->Ellipse (rcView)
 //Restore original brush.
 pDC->SelectObject (pOrgBrush)
}
阅读更多
文章标签: windows
个人分类: C++/MFC WINDOWS
想对作者说点什么? 我来说一句

如何选择预定义GDI对象

2013年11月28日 20KB 下载

Visual C++编程技巧之六

2010年05月03日 24KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭