一:设置文本颜色
dc.SetTextColor(RGB(255,0,0));
二:创建字体
LOGFONT lf;
dc.GetCurrnetFont()->GetLogFont(&lf);
对lf进行设置
CFont font;
font.CreateFontIndirect(&lf);
三:创建位图变量
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
四:创建位图画刷
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
CBrush brush;brush.CreatePatternBrush(&bitmap);
五:修改对话框背景色
添加WM_CTLCOLOR消息响应函数,将return hbr改为return (自己创建的画刷句柄)即可。
六:获取指定点的颜色以及提取RGB分量
COLORREF color;
color=dc.GetPixel(point);
CString str;
str.Format(_T("R:%d G:%d B%d"),(color&0xFF0000)>>16,(color&0x00FF00)>>8,(color&0x0000FF));
MessageBox(str);
七:CRect::NormalizeRect的使用,以下代码来自MSDN
CRect rect1(110, 100, 250, 310);
CRect rect2(250, 310, 110, 100);
rect1.NormalizeRect();
rect2.NormalizeRect();
// rect1 should be unchanged
// rect2 becomes (110, 100, 250, 310)
ASSERT(rect1 == rect2);