Здравствуйте, 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);
}
.....
};