溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何定義使用fillrect

發(fā)布時間:2021-09-22 18:06:47 來源:億速云 閱讀:150 作者:小新 欄目:開發(fā)技術

這篇文章將為大家詳細講解有關如何定義使用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)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI