下面将设计几个有用的辅助函数:
//字体是否加粗
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函数,设计出与应用要求相关的操作,这个工作既简单,又非常有意义。
文章来源于领测软件测试网 https://www.ltesting.net/