C++中在一个对话框里算出的值怎么传递到另外一个对话框?
精简代码如下CINPUT.hdoublec[5];//在头文件中声明一个变量CINPUT.cppvoidCCTINPUT::OnBnClickedOk(){for(int...
精简代码如下
CINPUT.h
double c[5];//在头文件中声明一个变量
CINPUT.cpp
void CCTINPUT::OnBnClickedOk()
{
for(int i=0;i<5;i++)
{
c[i]=i;
}
CCTOUTPUT dlg1;
dlg1.DoModal();//调用另外一个对话框
}
所调用的COUTPUT对话框:
CTOUTPUT.cpp
CCTOUTPUT::CCTOUTPUT(CWnd* pParent /*=NULL*/)
: CDialogEx(CCTOUTPUT::IDD, pParent)
{
//在所调用的对话框中的构造函数读取INPUT对话框的值
char s[500];
CCTINPUT dlg2;
for(int i=0;i<5;i++) //输出结果 cannot get c from input
{
sprintf_s(s,"F%d=%f\r\n",i+1,dlg2.c[i]);
m_output+=s;
}
}
为什么OUTPUT得不到INPUT的值??怎么样改才能得到?? 展开
CINPUT.h
double c[5];//在头文件中声明一个变量
CINPUT.cpp
void CCTINPUT::OnBnClickedOk()
{
for(int i=0;i<5;i++)
{
c[i]=i;
}
CCTOUTPUT dlg1;
dlg1.DoModal();//调用另外一个对话框
}
所调用的COUTPUT对话框:
CTOUTPUT.cpp
CCTOUTPUT::CCTOUTPUT(CWnd* pParent /*=NULL*/)
: CDialogEx(CCTOUTPUT::IDD, pParent)
{
//在所调用的对话框中的构造函数读取INPUT对话框的值
char s[500];
CCTINPUT dlg2;
for(int i=0;i<5;i++) //输出结果 cannot get c from input
{
sprintf_s(s,"F%d=%f\r\n",i+1,dlg2.c[i]);
m_output+=s;
}
}
为什么OUTPUT得不到INPUT的值??怎么样改才能得到?? 展开
2个回答
展开全部
很简单,发个自定义消息就可以了
可以在自定义消息的两个参数中,传递你算出的值
可以在自定义消息的两个参数中,传递你算出的值
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询