Bonjour,
J'essaie de dessiner un rectangle en appliquant un Brush et un Pen spécifiques.
Pour ça, j'ai repris l'exemple de MSDN :
Code :
- CRect rect;
- this->GetDlgItem(IDC_CADRE)->GetClientRect(rect);
- // create and select a solid blue brush
- CBrush brushBlue(RGB(0, 0, 255));
- CBrush* pOldBrush = this->GetDC()->SelectObject(&brushBlue);
- // create and select a thick, black pen
- CPen penBlack;
- penBlack.CreatePen(PS_SOLID, 3, RGB(0, 0, 0));
- CPen* pOldPen = this->GetDC()->SelectObject(&penBlack);
- // shrink our rect 20 pixels in each direction
- //rect.DeflateRect(20, 20);
- // draw a thick black rectangle filled with blue
- this->GetDC()->Rectangle(rect);
- // put back the old objects
- this->GetDC()->SelectObject(pOldBrush);
- this->GetDC()->SelectObject(pOldPen);
|
où IDC_CADRE est un picture control de mon IHM
=> Plutôt que d'avoir un rectangle, de taille de IDC_CADRE, bleu et encadré d'un trait noir épais, j'ai le rectangle à la bonne dimension mais il est blanc et entouré d'un cadre noir fin (styles par défaut je pense)!!!
Donc, j'aimerais savoir pourquoi ça se comporte comme ça alors que je change les CBrush et Cpen avant de dessiner ce rectangle!!
Merci d'avance.