最近遇到一個需要將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
沒有留言:
張貼留言