1. 程式人生 > >Windows API一日一練 25 CreateSolidBrush函數

Windows API一日一練 25 CreateSolidBrush函數

tom delet 技術分享 int jpg 字符 練習 ews div

當你看到Windows顯示的按鈕時,背景顏色是灰色的。當你看到缺省的窗口背景時,它是白色的。當你的老板需要你創建一個黑色背景的按鈕時,你會怎麽樣做呢?其實在Windows裏先用API函數CreateSolidBrush創建畫刷,然後調用FillRect函數來填充背景。這樣來,不管你需要什麽樣的背景,都隨心所欲了吧。現在先來搞懂CreateSolidBrush函數,下次再來練習FillRect 函數CreateSolidBrush聲明如下: WINGDIAPI HBRUSH WINAPI CreateSolidBrush( __in COLORREF color); color是畫刷顏色。
調用這個函數的例子如下: #001 // #002 //界面顯示輸出. #003 // #004 //蔡軍生 2007/08/29 QQ:9073204 深圳 #005 // #006 void CCaiWinMsg::OnDraw(HDC hDC) #007 { #008 // #009 std::wstring strShow(_T("C++窗口類的實現,2007-08-27")); #010 #011 //設置輸出字符串的顏色. #012 COLORREF crOld = SetTextColor(hDC,RGB(255,0,0)); #013 #014 RECT rcText; #015 rcText.left = 10; #016 rcText.top = 30;
#017 rcText.right = 300; #018 rcText.bottom = 80; #019 #020 //創建黑色的畫刷, #021 HBRUSH hbrush = CreateSolidBrush(RGB(0, 0, 0)); #022 #023 //用黑色的畫刷填充四邊形的顏色. #024 FillRect(hDC,&rcText,hbrush); #025 #026 //刪除畫刷. #027 DeleteObject(hbrush); #028 #029 //顯示字符串在四邊形的中間位置. #030 DrawText(hDC,strShow.c_str(),(int)strShow.length(),&rcText,
#031 DT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_END_ELLIPSIS); #032 #033 //恢復原來的顏色. #034 SetTextColor(hDC,crOld); #035 } 21行是創建黑色的畫刷。它的效果圖如下: 技術分享圖片

再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!https://blog.csdn.net/jiangjunshow

Windows API一日一練 25 CreateSolidBrush函數