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