Bonjour, voila j'ai une petit application (qui sert aps à grand chose pour l'instant) où je change la couleur d'un rectangle en cliquant dessus. Ca amrche tres bien en gris, blanc et gris foncé, mais je voudrais le faire avec un code couleur RGB (red, green, blue). Je fais une applivcation SDI avec visual studio .net 2003 où je rajoute/remplace :
AppView.h
private:
int m_nColor;
CRect m_rectEllipse;
AppView.cpp
CAppView::CAppView() {
m_nColor = GRAY_BRUSH;
m_rectEllipse.SetRect(0,0,200,200);
}
CAppView::OnDraw() {
// sélection dun ojbjet GDI, pen, brush, etc
pDC->SelectStockObject(m_nColor);
// dessine une éllipse
pDC->Ellipse(m_rectEllipse);
}
void CAppView::OnLButtonDown(UINT nFlags, CPoint point)
{
if (m_rectEllipse.PtInRect(point))
if (m_nColor == GRAY_BRUSH)
m_nColor = WHITE_BRUSH;
else
m_nColor = GRAY_BRUSH;
InvalidateRect(m_rectEllipse);
CView::OnLButtonDown(nFlags, point);
}
où App est le nom de l'application.
Est ce que vous pourriez m'indiquer comment faire (j'ai essayer (R,G,B)_BRUSH en remplaçant RG B par 250 0 0 mais ça amrche pas). Merci d'avance de votre aide qui me sera precieuse pour une application que je compte développer.