科技

2012年3月13日 星期二

[MFC]將picture control 填滿底色

最近遇到一個需要將picture control填滿底色的小程式

就順手把這程式放上來吧


CStatic   *pStatic   =   (CStatic  *)GetDlgItem(IDC_SHOW);//定義IDC_SHOW這個picture control物件
CDC *pDC = pStatic->GetDC();//pDC為代表pStatic這個物件的device
CRect rct;//建立一個矩形座標系,左上角為(0,0) 往右往下(x,y)遞增
pStatic->GetWindowRect(&rct);//抓出pStatic這個物件在畫面上的範圍
CBrush brs;//定義筆刷使用類別
//建立一個筆刷 裡頭RGB數值 請自行參閱色碼表
brs.CreateSolidBrush(RGB(255, 255, 255));

CRect picrct;//定義一個名為picrct的矩形座標系 讓它的範圍與IDC_SHOW這個picture control大小相同
picrct.top = 0;
picrct.left = 0;
picrct.bottom = rct.Height();
picrct.right = rct.Width();
pDC->FillRect(&picrct, &brs);//畫上顏色

實際應用上你可以放個button 按下時執行以上動作顯示顏色...etc ,up to U




沒有留言:

張貼留言