我要开发一个基于MFC对话框的应用,这个对话框类要调用一个子类进行运算,这个子类要输出一些实时信息,
展开全部
首先,要用对话框进行显示必须要有一个对话框资源和对话框类,对话框资源很容易获得,我认为你已经知道,对话框类的获取有两种办法,1、直接使用CDialog类,2、从CDialog类派生一个对话框子类,然后在进行计算的地方创建并显示对话框。假设用的是第一种方法获得对话框类,对话框资源ID为ID_DLG同时在对话框资源上放了一个编辑框(ID为:ID_MessageEdit),因为你是在一个子类用到这个对话框的,因此对话框对象要在子类中声明,声明如下:CDialog MyDlg,计算得到结果后,假设你需要在编辑框中显示消息OK,程序的大概机构如下:
用于计算代码;//计算后在编辑框中显示OK;
CString srtMessage;
srtMessage=_T("OK");
if(!MyDlg)//如果对话框窗口为创建,创建对话框窗口
{
MyDlg.Create(ID_DLG);
MyDlg.ShowWindow(1);
}
MyDlg.GetDlgItem(ID_MessageEdit)->SetWindowText(srtMessage);
用于计算代码;//计算后在编辑框中显示OK;
CString srtMessage;
srtMessage=_T("OK");
if(!MyDlg)//如果对话框窗口为创建,创建对话框窗口
{
MyDlg.Create(ID_DLG);
MyDlg.ShowWindow(1);
}
MyDlg.GetDlgItem(ID_MessageEdit)->SetWindowText(srtMessage);
更多追问追答
追问
你的意思是对话框对象要在子类中声明,但对话框本身要给子类传递输入参数,这个时候不是要调用子类吗?我就是这个意思:对话框类要调用子类来传递用户输入,子类要调用对话框类来显示运算信息,这让我不知道怎么做!
追答
你所说的子类是不是一个对话框类,而且这个对话框类不仅要进行数据计算,还要进行实时显示一些信息?如果是这样的话就更简单了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询