Re: как нарисовать цветной прямоугольник под MFC ?
От: Кодт Россия  
Дата: 30.08.04 10:54
Оценка:
Здравствуйте, alskor, Вы писали:

A>    CDC::SetDCBrushColor(color);

A>эта конструкция не компилируется, потому как
A>error C2039: 'SetDCBrushColor' : is not a member of 'CDC'
A>error C3861: 'SetDCBrushColor': identifier not found, even with argument-dependent lookup

A>может кто-то подсказать, в чем тут проблема?


Проблема — в том, что это методы объекта, а не класса.
К какому именно контексту ты применяешь цвет?
class CYourWnd : public CWnd
{
  COLORREF m_color;
public:
  void OnSelectColor()
  {
    CColorDialog dlg;
    dlg.SetColor(m_color);
    if(dlg.DoModal() != IDOK) return;
    m_color = dlg.GetColor();
  }

  void OnDraw(CDC* pDC)
  {
    ...
    pDC->SetDCBrushColor(m_color);
    ...
  }
  void OnPaint()
  {
    PAINTSTRUCT ps;
    CDC* pDC = BeginPaint(&ps);
    OnDraw(pDC);
    EndPaint(&ps);
  }
  .....
};
Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.