我是想点一个按钮,然后再一个EDIT窗口显示一句话 ,我这样写的。但是编译的时候报警说 GOGOOGO 不能被转换成CSTING。为什么呢 。55555555555555555555555555555555void Ctest08Dlg::OnBnClickedOk()
{
// TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein.
OnOK();
CString m_str="gogoogo";
CListBox* lst;
lst = (CListBox*)this->GetDlgItem(IDC_EDIT1);
lst -> AddString(m_str);}

解决方案 »

  1.   

    CListBox* lst; 
    lst = (CListBox*)this->GetDlgItem(IDC_EDIT1); 
    lst -> AddString(m_str); 你想在哪里显示??
    如果仅仅是在EDIT上显示
    SetDlgItemText(IDC_EDIT1,m_str);就可以了。
      

  2.   

    OnOK(); 
    这个函数放这里就直接退出程序了。
      

  3.   


    CListBox* lst; 
    lst = (CListBox*)this->GetDlgItem(IDC_EDIT1); 将CEdit转化为CListBox?
      

  4.   

    请问 为什么这个就退出了呢。我看的是VC6的书。用的是2008.这个OnOK是自动生成的。我也不明白这个是干嘛的。我现在用的是对话框DIALOGUE 里自动生成的那个OK按钮
      

  5.   

    谢谢 我马上试试。我确实是只要在EDIT上显示。我是照书上弄的。但是用的是VC6的书。软件是VS2008
      

  6.   

    这个是指针指向EDIT窗口吧。 CEDIT只是ID吧,实际上师CLISTBOX类的? 我猜的
      

  7.   

    楼主是不是直接写在EDIT上面哦?会用到CListBox?如果是直接用SetDlgItemText这函数就行了啊