搞不明白
cc 2002-12-06 11:13:26 我在看一个简单的VC做的计算器代码,但我不明白:一个ID_EDIT_TEXT怎么样设置才让它用bool update(int)的时候把一个int num的值付给ID_EDIT_TEXT.因为我看代码里没有,估计是什么地方设置的吧。谁知道它怎么做的?这里有代码片段
void CCalculatorDlg::OnNumberKey(UINT nID)
{
int n=0;
switch(nID)
{
case IDC_NUMBER1:n=1;break;
case IDC_NUMBER2:n=2;break;
case IDC_NUMBER3:n=3;break;
case IDC_NUMBER4:n=4;break;
case IDC_NUMBER5:n=5;break;
case IDC_NUMBER6:n=6;break;
case IDC_NUMBER7:n=7;break;
case IDC_NUMBER8:n=8;break;
case IDC_NUMBER9:n=9;break;
case IDC_NUMBER10:n=0;break;
}
if(NumberState==1)
{
m_number=m_number*10+n;
number1=m_number;//获得当前需要void CCalculatorDlg::OnNumberKey(UINT nID)
{
int n=0;
switch(nID)
{
case IDC_NUMBER1:n=1;break;
case IDC_NUMBER2:n=2;break;
case IDC_NUMBER3:n=3;break;
case IDC_NUMBER4:n=4;break;
case IDC_NUMBER5:n=5;break;
case IDC_NUMBER6:n=6;break;
case IDC_NUMBER7:n=7;break;
case IDC_NUMBER8:n=8;break;
case IDC_NUMBER9:n=9;break;
case IDC_NUMBER10:n=0;break;
}
if(NumberState==1)
{
m_number=m_number*10+n;
number1=m_number;获得当前需要ID_EDIT_TEXT显示的值
UpdateData(FALSE);//更新ID_EDIT_TEXT的显示的值,但代码里没有???
}
else
{
m_number=m_number*10+n;
number2=m_number;
UpdateData(FALSE);
}
}
UpdateData(FALSE);
}
else
{
m_number=m_number*10+n;
number2=m_number;
UpdateData(FALSE);
}
}