c++ UpdateData(FALSE);结果不显示

void CDdDlg::OnOK()
{
// TODO: Add extra validation here
UpdateData(TRUE);
if (yy=="kvvp-2*1.0")
m_b=m_a*2.5;
else
if (yy=="kvvp-3*1.0")
m_b=m_a*5;

else
if (yy=="kvvp-4*1.0")
m_b=m_a*10;

else
if (yy=="kvvp-5*1.0")
m_b=m_a*15;

UpdateData(FALSE);

}

void CDdDlg::Onc()
{
// TODO: Add your control notification handler code here
yy=m_c;

}
yy ,m_c 是CString变量
m_a是INT
m_b是 double

程序运行 没任何结果
m_a 是输入编辑框
m_b是另一个输出的编辑框
m_c是一个组合框
程序的意思是 m_a 输入一个数字 根据m_c选择的一个条件 m_a乘一个数 在m_b输出
首先:我不知道你的m_a和m_b是不是指的同一个edit控件。
其次 CString变量是不能参与计算的。
再次,你是想要显示m_c吧?你得往
void CDdDlg::Onc()
{
// TODO: Add your control notification handler code here
yy=m_c;

}
函数里加一个UpdateData(FALSE);
还得调用次函数才行。如有疑问可以发百度消息给我 。