void CDlgTestDlg::OnBnClickedButtonBROWSE()
{
CFileDialog  temp(TRUE,0,0,4|2,0,0,0);   
temp.DoModal();
CString path;
path=temp.GetPathName();
GetDlgItem(IDC_LIST1)->SetWindowText(path);
}点击ButtonBROWSEM打开文件对话框,选定文件后 把路径保存到path字符串中,IDC_LIST1 是一个listbox,
用SetWindowText 但是一直没显示出内容。这地方是应该用Addstring?还是IDC_LIST1 设置有问题?

解决方案 »

  1.   

    用AddString
    (CListBox *)GetDlgItem(IDC_LIST1)->AddString(_T("A"));
      

  2.   

    先谢谢楼上,不过这个方法导致了一个ERROR产生。
    error C2039: 'AddString' : is not a member of 'CWnd',我的对话框类是从CDialog继承过来的。o(╯□╰)o
      

  3.   

    ((CListBox *)GetDlgItem(IDC_LIST1))->AddString(_T("A"));
      

  4.   


    CListBox * pListBox = (CListBox*)GetDlgItem(IDC_LIST1);
    if ( pListBox )
    {
        pListBox->AddString("A");
        //或者用InsertSring(i,"B"),
        //i是表示在哪插入字符串,用AddString插入进去的字符串会排序,可能不是你调用AddString的顺序
    }
      

  5.   

    GetDlgItem函数返回的是CWnd*类的指针,CWnd类没有AddString这个成员函数,需强制转换成CListBox类的指针
      

  6.   

    额……
    如果想点击listbox 想打开这个文件,我在listbox控件上增加了 消息响应函数OnLbnSelchangeList1()
    函数内部应该怎么样实现打开该文件的操作呢,需要加什么头文件?
      

  7.   


    获取文件路径 然后用CFile打开