我在CDialog中添加了几个Edit控件,和一个按钮(添加),现在想通过点击按钮将Edit中的数据显示在视图上的ListCtrl 中,不知道该如何传递值。
请求大家的帮助,当点击添加按钮时能够显示输入的数据....

解决方案 »

  1.   

    最简单的方法就是  对你的按钮控件添加一个消息处理函数  
    OnLbuttonDown()
    {
       sendMessage(.......);
    }
    数据多的话  就放在一个数据结构里面   然后发送过去
      

  2.   

    既然是模态对话框,那么你可以向视图类发送自定义消息,将对话框中的EDIT中的数据传过去就行了。
      

  3.   

    你把你的数据添加到CArray或CList中,然后再读取到列表控件中不就行了
      

  4.   

    你的控件是CListCtrl还是CListBox啊?
      

  5.   

    就是在按钮的消息函数中不知怎么实现,由于才开始学习MFC请大家指教
      

  6.   

    给段例子给你:
    void CnbnbDlg::OnBnClickedButton1()
    {
    CListCtrl *pList=(CListCtrl *)GetDlgItem(IDC_LIST1);
    CString str;
    GetDlgItemText(IDC_EDIT1,str);

    pList->InsertColumn(0,_T("第一列"));
    pList->InsertItem(0,_T("第一行"));
    pList->SetItemText(0,0,str);}
      

  7.   


    正解  还有个方法:将变量CString  str与EDIT控件关联  点击按钮 UPDATEDATA  获得 输入框的值
    然后 list控件INsertItem就可以了
      

  8.   

    假设你有五个EDIT,ID是从IDC_EDIT1到IDC_EDIT5,而且ID必须保证是连续的。IDC_LIST1是列表控件ID。下面代码可以实现你要的功能:
    CListCtrl *pList=(CListCtrl *)GetDlgItem(IDC_LIST1);
    pList->InsertColumn(0,_T("数据")); int i;
    CString str;
    for( i=IDC_EDIT1;i<=IDC_EDIT5;i++)
    {
    GetDlgItemText(i,str);
    pList->InsertItem(0,_T("数据"));
    pList->SetItemText(0,0,str);
    }
      

  9.   

    你的意思是多个EDIT中的数据放在一行?