1. Запускаем Visual Studio и создаём приложение MFC.
HFONT hold, hNew, hbk;
HBRUSH m, oldm;
COLORREF cf, ck, c[25];
CPen d, oldd;
CBitmap pic;
CRect rc, w, kw[12];
CString ms, t, z;
int x1, y1, x2, y2;
int Matrix[50][50];
int RH, RW, k, i, j, cx, cy, dx, dy;
bool fg;
2. Открываем файл ProgramDlg.h и в конце файла после фразы private: стираем всё и пишем свой код:
HPEN hPenOxy, hOldPen;HFONT hold, hNew, hbk;
HBRUSH m, oldm;
COLORREF cf, ck, c[25];
CPen d, oldd;
CBitmap pic;
CRect rc, w, kw[12];
CString ms, t, z;
int x1, y1, x2, y2;
int Matrix[50][50];
int RH, RW, k, i, j, cx, cy, dx, dy;
bool fg;
3. В файле ProgramDlg.cpp в разделе void CProgramDlg::OnPaint() находим раздел else и в фигурных скобках до фразы CDialog::OnPaint(); вставляем вот этот код:
CClientDC dc(this);
GetClientRect(&rc);
w.left = rc.left+200;
w.right = rc.right-150;
w.top = rc.top + 70;
w.bottom = rc.bottom-50;
dc.FillSolidRect(&w, RGB(255, 255, 255));
x1 = w.left + 100;
y1 = w.top + 50;
x2 = w.right - 80;
y2 = w.bottom - 50;
cf = 0x0000FFF2; //желтый
ck = 0x007D0000; //синий
hPenOxy = CreatePen(PS_SOLID, 4, ck);
hOldPen = (HPEN)SelectObject(dc, hPenOxy);
m = CreateSolidBrush(cf);
oldm = (HBRUSH)dc.SelectObject(m);
dc.Rectangle(x1,y1,x2,y2);
dc.Ellipse(x1, y1, x2, y2);
SelectObject(dc, hOldPen);
DeleteObject(hPenOxy);
DeleteObject(m);
SelectObject(dc, oldm);
4. Идём по пути Ресурсы - Program - Program.rc - Dialog и открываем IDD_PROGRAM_DIALOG и полностью все удаляем с макета окна.
Все нажимаем на начало компиляцииu и проверяем если у вас все заработало все будет выглядеть примерно вот так:





Комментариев нет:
Отправить комментарий