void CHelloView::OnDraw(CDC* pDC)
{
pDC->SelectStockObject(m_nColor);
pDC->Ellipse(m_rectEllipse);
}原代码是把m_nColor定义成int型,然后在构造函数里面赋值为GRAY_BRUSH,我觉得太单调了,就改成了RGB(12,123,123),结果运行出错,请问我该怎么办呢?

解决方案 »

  1.   

    SelectStockObject(m_nColor);参数是整数,都是系统定义好的你可以用SelectObject()它的参数可以是CBrush*,CPen*等
      

  2.   

    我定义了一个CBrush m_nBrush,并用m_nBrush.CreateSolidBrush(RGB(11,22,33));创建了一个新画刷(不知道对不对),现在用什么函数可以修改颜色呢?
      

  3.   

    GRAY_BRUSH是个系统自带的画刷
    所以可以那么用而对于你来说,如果想用自己定义颜色的画刷,那么就要创建一个自定义的画刷
    再选进dc
    再画