Шашечная партия на MFC

Я столкнулся с некоторыми проблемами: какие файлы нужно подключить, чтобы мой новый класс видел переменные из класса ChilView.h.

Я создаю в нём переменные

C++Выделить код

1
2

CPen newPen,oldPen;
CBrush newBrush,oldBrush;

И мне нужно, чтобы они были видны в новом классе.

И при реализации методов в cpp файле, я подключаю h файл с объявлением класса, а мне выдаётся сообщение, что нужно подключить #include "stdafx.h. При подключении этот cpp файл вообще не видит объявление класса.

И как закрасить область, ограниченную линиями (такая функция есть в Pascal).

Просто я рисую клетки в цикле с помощью линий

C++Выделить код

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

void CChildView::fPen(CPaintDC & dc)
{
    int count, x, y;
    x = y = 30;
    count = 0;
 
    dc.Rectangle (0, 0, 625, 625);
 
    newPen.CreatePen (PS_SOLID, 1, RGB (0, 0, 0));
    oldPen = dc.SelectObject (&newPen);
 
    while (count < 9)
    {
        dc.MoveTo (x, y);
        dc.LineTo (x, y + 560);
        x += 70;
        count++;
    }
 
    count = 0;
    x = y = 30;
    while (count < 9)
    {
        dc.MoveTo (x, y);
        dc.LineTo (x + 560, y);
        y += 70;
        count++;
    }
 
    newPen.DeleteObject ();
}

Есть функция dc.floodfill (int x, int y, COLORREF crColor), только не знаю точно, она ли закрашивает область и как ей пользоваться.

И функция ExtFloodFill (int x, int y, COLORREF crColor, UINT nFillType).

Только не могу понять как она работает. В ней crColor – цвет, который ограничивает область в режиме FLOODFILLBORDER. Не знаю, как задать цвет, которым она закрашивает.