读书人

怎么在主对话框上单击按钮使得弹出一

发布时间: 2012-01-14 20:02:35 作者: rapoo

如何在主对话框上单击按钮,使得弹出一个对话框并在文本控件上画出图形??
我用MFC建立了一个基于对话框的程序,并在该类定义了一些成员变量和成员函数。
我在该对话框是放上一个按钮,想要单击此按钮后重新生成一个新的对话框,并且新的对话框上有一个静态文本控件,并根据原对话框中定义的一些变量和函数在新的对话框上的文本控件上画出图形。
不知在新的对话框类中如何使用前一个对话框类中的变量和函数?
谢谢!
我的主对话框类名是CDFTVCDlg,新生成的对话框类是CPic,文本控件ID是IDC_STATIC1

下面是定义在主对话框类中的一个画图函数,里面的变量都是主对话框类的成员变量。

void CDFTVCDlg::paintdft(double zz[], int M)
{
UpdateWindow();
CDC *pDC=GetDC();
CPen *pOldPen;
CPen NewPen(PS_SOLID,3,RGB(255,0,0));
pOldPen = pDC-> SelectObject(&NewPen);


for(int i=0;i <M;i++)
{
int op;

pDC-> MoveTo(20+i*(400/M),600);
op = 20+i*(400/M);

if(zz[i] <=10)
pDC-> LineTo(op,600-zz[i]*50);
else if(zz[i] <=20)
pDC-> LineTo(op,600-zz[i]*25);
else if(zz[i] <=40)
pDC-> LineTo(op,600-zz[i]*12);
else
pDC-> LineTo(op,600-zz[i]*6);

}

pDC-> SelectObject(pOldPen);

ReleaseDC(pDC);

}


请问,我如何做才能在单击主对话框上的按钮后,将生成一个新的对话框,并在新对话框上的文本控件上依照我在主对话框类中定义的画图函数画出图形??
谢谢!



[解决办法]
在DoModal之前,把主对话框的this指针传进去。
[解决办法]
写个函数 将 主对话框的指针 传过去
[解决办法]
在新类里定义一个旧类的指针pParenDlg,就可以了访问了。

读书人网 >VC/MFC

热点推荐