您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何定義使用fillrect,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
FillRect函數用指定的畫刷填充矩形,此函數包括矩形的左上邊界,但不包括矩形的右下邊界。
FillRect函數原型
intFillRect(HDChdc,CONSTRECT*lprc,HBRUSHhbr);
參數
hdc:設備環境句柄。
lprc:指向含有將填充矩形的邏輯坐標的RECT結構的指針。
hbr:用來填充矩形的畫刷的句柄。
返回值
如果函數調用成功,返回值非零;如果函數調用失敗,返回值是0。
WindowsNT:若想獲得更多錯誤信息,請調用GetLastError函數。
備注
由參數hbr定義的畫刷可以是一個邏輯畫刷句柄也可以是一個顏色值,如果指定一個邏輯畫刷的句柄,調用下列函數之一來獲得句柄;CreateHatchBrush、CreatePatternBrush或CreateSolidBrush。此外,你可以用GetStockObject來獲得一個庫存畫刷句柄。如果指定一個顏色值,必須是標準系統顏色(所選擇的顏色必須加1)如FillRect(hdc,&rect,(HBRUSH)(COLOR_ENDCOLORS+1)),參見GetSysColor可得到所有標準系統顏色列表。
當填充一個指定矩形時,FillRect不包括矩形的右、下邊界。無論當前映射模式如何,GDI填充一個矩形都不包括右邊的列和下面的行。
WindowsCE:在WindowsCE1.0版中,參數hbr不能是一個彩色畫刷。在WindowsCE2.0版中,此函數和Windows桌面平臺上的相同。
速查:WindowsNT:3.1及以上版本;Windows:95及以上版本;WindowsCE:1.0及以上版本;頭文件:wingdi.h;庫文件:gdi32.lib。
FillRect在VC++里面的使用
//得到客戶區域設備環境變量
CDC*pDC=CDC::FromHandle(lpDrawItemStruct->hDC);
GetClientRect(&m_ClientRect);//得到客戶區域矩形
if(m_Btntype==0)//判斷當前按鈕類型是否為高級彩色按鈕
{
switch(m_State)
{
case0:
pDC->FillRect(&m_ClientRect,newCBrush(RGB(255,255,255)));
break;
case1:
pDC->FillRect(&m_ClientRect,newCBrush(RGB(192,192,255)));
}
關于“如何定義使用fillrect”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。