среда, 22 марта 2017 г.

Как сделать Радио бутон в VisualStudio

1. Запускаем Visual Studio и создаём приложение MFC.



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 и проверяем если у вас все заработало все будет выглядеть примерно вот так:

Комментариев нет:

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