首先建立好单文档应用程序并添加好对话框(具体做法详见上一篇内容)
1、给对话框添加静态文本框和编辑框。
2、设置编辑框响应的成员变量
3、向View中添加成员变量
4、链接
OnMenu函数
void CMfcView::OnMenu()
{
// TODO: Add your command handler code here
CTestDlg dlg;
if(dlg.DoModal()==IDOK)//点击“确认”引发事件
{
BigCircle=dlg.m_R;
SmallCircle=dlg.m_r;
Invalidate();
}
}
OnDraw函数
void CMfcView::OnDraw(CDC* pDC)
{
CMfcDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
//设置直角坐标系
CRect rect;
GetClientRect(&rect);
pDC->SetMapMode(MM_ANISOTROPIC);
pDC->SetWindowExt(rect.Width(),rect.Height());
pDC->SetViewportExt(rect.Width(),-rect.Height());
pDC->SetViewportOrg(rect.Width()/2,rect.Height()/2);
rect.OffsetRect(-rect.Width()/2,-rect.Height()/2);
//设置画刷
CBrush *pOldBrush;
pOldBrush=(CBrush*)pDC->SelectStockObject(NULL_BRUSH);
//设置圆的参数
double a=0;
for(;a<2*PI;)
{
CRect rect2(CPoint(BigCircle*cos(a)-SmallCircle,BigCircle*sin(a)-SmallCircle),CPoint(BigCircle*cos(a)+SmallCircle,BigCircle*sin(a)+SmallCircle));
pDC->Ellipse(rect2);
a=a+(2*PI/40);
}
pDC->SelectObject(pOldBrush);
}
5、调试