本文共 1139 字,大约阅读时间需要 3 分钟。
当你看到 Windows 显示的按钮时,背景颜色是灰色的。当你看到缺省的窗口背景时,它是白色的。当你的老板需要你创建一个黑色背景的按钮时,你会怎么样做呢?其实在 Windows 里先用 API 函数 CreateSolidBrush 创建画刷,然后调用 FillRect 函数来填充背景。这样来,不管你需要什么样的背景,都随心所欲了吧。现在先来搞懂 CreateSolidBrush 函数,下次再来练习 FillRect 。 函数 CreateSolidBrush 声明如下: WINGDIAPI HBRUSH WINAPI CreateSolidBrush( __in COLORREF color); #004 // 蔡军生 2007/08/29 QQ:9073204 深圳 #006 void CCaiWinMsg::OnDraw(HDC hDC) #009 std::wstring strShow(_T("C++ 窗口类的实现 ,2007-08-27")); #012 COLORREF crOld = SetTextColor(hDC,RGB(255,0,0)); #021 HBRUSH hbrush = CreateSolidBrush(RGB(0, 0, 0)); #024 FillRect(hDC,&rcText,hbrush); #027 DeleteObject(hbrush); #030 DrawText(hDC,strShow.c_str(),(int)strShow.length(),&rcText, #031 DT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_END_ELLIPSIS); #034 SetTextColor(hDC,crOld);