int no;
pEdit->GetWindowText((int)no);   ?
         不对?该怎么用?能否指点迷津?

解决方案 »

  1.   

    或者是:
             CString no;
    pEdit->GetWindowText(no);
    (int) no;  ??
    也不对阿!
     cannot convert from 'class CString' to 'int'
      

  2.   

    CString s;
    GetDlgItemText(IDC_EDIT1,s);int iiii=atoi(s.operator LPCTSTR());
      

  3.   

    CString strNo="12345";
    int no;
    sscanf(strNo,"%d",&no);
    strNo.Format("%d",no%1000);
    MessageBox(strNo);
      

  4.   

    或者上面的这样也可以的:
    int iiii=atoi(s);
      

  5.   

    我想在IDC_Input框中输入产品号,在IDC_Show框中输出产品名,用ODBC实现,
    这个函数有何问题?请大虾指教!!!!!!
    void CMy555View::OnChangeInput() 
    {
    CString strText;
    CEdit *pEdit=(CEdit *)GetDlgItem(IDC_Input);
    CEdit *pEditShow=(CEdit *)GetDlgItem(IDC_Show);
    CString now;
    pEdit->GetDlgItemText(IDC_Input,now);
    int no=atoi(now.operator LPCTSTR());
    if(!m_pSet->IsOpen())return;
    int nCount=m_pSet->GetODBCFieldCount();
    for (int i=0;i<nCount;i++){
    if (m_pSet->m_Name==no)
    CString strText=m_pSet->m_Name;
    m_pSet->MoveNext();}
    pEditShow->SetWindowText(strText);
    }
      

  6.   

    m_pSet->m_Name是什么类型? if (m_pSet->m_Name==no)
    CString strText=m_pSet->m_Name;
      

  7.   

    input error,that's m_Number,but also wrong....
    no error,no warning,but can't get the right output...
      

  8.   

    不好意思,写错了,是m_Number,但还是不行,不报错,但无法实现功能.
    "试图越过数据的有效存贮空间"
      

  9.   

    不好意思,写错了,是m_Number,但还是不行,不报错,但无法实现功能.
    "试图越过数据的有效存贮空间"
      

  10.   


    pEdit->GetDlgItemText(IDC_Input,now);改为:
    GetDlgItemText(IDC_Input,now);
      

  11.   

    float f=1.234567;CString s;
    s.Format("%0.3f",f);AfxMessageBox(s);
      

  12.   

    CString s;
    s="1.234567";float ffff=atof(s.operator LPCTSTR());