初学者问个简单的对话框程序
我想做个基于对话框的绘图功能。 原本想实现复杂的,结果做了个简单的测试对话框发现有问题,特此请教。
这里设置了个2个按钮控件,一个功能是画出椭圆。代码如下
void CMdwDlg::Oncircle()
{
CWindowDC *dc;
dc=new CWindowDC(this);
CRect rect;
GetClientRect (&rect);
dc->SetMapMode (MM_ANISOTROPIC);
dc->SetWindowExt(1000,1000);
dc->SetViewportExt (rect.right,rect.bottom);
dc->Ellipse(0,0,m_x,m_y);
}
另一个是用于弹出编辑对话框输入m_x,m_y的
相关函数如下
void CMdwDlg::OnMovCir()
{
OUT1 dlg1;//OUT1是弹出对话框的那个类,其中仅有IDOK,IDCANCEL,还有2个编辑控件.
if(dlg1.DoModal()==IDC_BUTTON2)
{//IDC_BUTTON2就是该按钮ID
dlg1.DoModal();
}
else if(dlg1.DoModal()==IDCANCEL1)
{//这里想来点击CANCEL按钮取消对话框,但不知道怎么写,请高手补充
}
运行时发现m_x,m_y没定义,但在CMdwDlg.h中包含了OUT1.H。
另外,我不知道编辑控件的输入信息是否存到m_x,m_y变量里面.
有请大家指教谢谢