这种要不要全局变量? 我设计了两个对话框,第一个对话框输入数字进行运算,点击确定后弹出第二个对话框并输出结果,这应怎样实现,是通过全局变量吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不用。class1::calc(){......int nResult = GetCalcResult();class2 dlg;dlg.nResult = nResult;......} 不用,你可以这样:CFirstDlg dlgFirst;if(IDOK == dlgFirst.DoModal()){ CSecondDlg dlgSecond; dlgSecond.m_Result = dlgFirst.Calculate(); dlgSecond.DoModal();} 不需要,你可以为第一个对话框定义一个输出参数的成员函数,即CInputDialog::OutPutData(double& dData){ dData = m_dData;}在第二个对话框中这样用CCaculateDialog::OnCommandCacl(){ CInputDialog InputDialog; if(InputDialog.DoModuel() == IDOK) { InputDialog.OuputData(m_dData);//m_dData是本对话框的成员变量 Caculate(m_dData); }} VS2008程序移植到vs2010编译出错,求助啊! 如何在窗口的WM_WINDOWPOSCHANGED消息响应函数里面知道该窗口跳到顶端去了 如何根据鼠标位置来显示与隐藏一个子对话框? windows系统技术书籍及相关源码下载. 我取得的IP地址如何变成正确的点序 请问关于CString类 SDK问题:怎么实现工具条提示 SetTimer()函数有什么作用啊? 有人会用VC做人工智能吗? 关于线程的内存回收 在ATL/COM中,一个方法调用一个递归函数可以吗? 高分求文件格式转化程序库!帮推有分
class1::calc()
{
......
int nResult = GetCalcResult();
class2 dlg;
dlg.nResult = nResult;
......
}
CFirstDlg dlgFirst;
if(IDOK == dlgFirst.DoModal())
{
CSecondDlg dlgSecond;
dlgSecond.m_Result = dlgFirst.Calculate(); dlgSecond.DoModal();
}
CInputDialog::OutPutData(double& dData)
{
dData = m_dData;
}
在第二个对话框中这样用
CCaculateDialog::OnCommandCacl()
{
CInputDialog InputDialog;
if(InputDialog.DoModuel() == IDOK)
{
InputDialog.OuputData(m_dData);//m_dData是本对话框的成员变量
Caculate(m_dData);
}
}