获取GDI对象的属性信息
发表于:2007-07-04来源:作者:点击数:
标签:
苏金国 要获得GDI对象的属性信息,可以调用GDIObject::GetObject函数,这个函数将指定图表设备的消息写入到缓冲区。 下面将设计几个有用的辅助函数: //字体是否加粗 BOOL IsFontBold (const CFontfont) { //取得字体信息 LOGFONT stFont; font.GetObject (si
苏金国
要获得GDI对象的属性信息,可以调用GDIObject::GetObject函数,这个函数将指定图表设备的消息写入到缓冲区。
下面将设计几个有用的辅助函数:
//字体是否加粗
BOOL IsFontBold (const CFont&&font)
{
//取得字体信息
LOGFONT stFont;
font.GetObject (sizeof (LOGFONT), &&stFont);
return (stFont.lfBold)? TRUE: FALSE;
}
//确定位图大小
CSize GetBitmapSize (const CBitmap&&bitmap)
{
//取得位图信息
BITMAP stBitmap;
bitmap.GetObject (sizeof (BITMAP), &&stBitmap);
return CSize (stBitmap.bmWidth, stBitmap. bmHeight);
}
//创建一个与刷子同色的画笔
BOOL CreatePenFromBrush (Cpen&&pen, cost Cbrush&&brush)
{
//取得刷子信息
LOGBRUSH stBrush;
brush.Getobject (sizeof (LOGBRUSH), &&stBrush);
//创建画笔,其颜色指定为刷子颜色
return pen. CreateOpen (PS_SOLID, 0, stBrush.ibColor);
}
由此可见,我们可以在编写图形应用程序时,充分利用Getobject函数,设计出与应用要求相关的操作,这个工作既简单,又非常有意义。
原文转自:http://www.ltesting.net