我在对话框上添加了一个列表框控件CListBox。列表框列出一些文件名,怎样通过点击这些文件名来打开这些文件呢?或者用CTreeCtrl树型控件也可以。

解决方案 »

  1.   

    ShellExecute(NULL, "open",文件路径,参数 ,NULL,SW_SHOWNORMAL);
      

  2.   

    这里提供一种思路给你看看:
    定义你自己的结构比如
    typedef _mydata {
       TCHAR path[MAX_PATH];//存储文件路径
        ...
        ...//其他成员
    }MYDATA;
    在你向CListBox插入数据的时候
    MYDATA data;
    //给data里填充数据
    iSetindex是你要set的行
    m_listbox.SetItemData(iSetindex, (DWORD_PTR)&data);
    //这样data就和你这一行关联起来了//处理单击条目事件的时候
    MYDATA *pdata;
    iSelectedIndex是你要获得数据的行
    pdata=(MYDATA *)m_listbox.GetItemData(iSelectedIndex); 
    现在得到路径了。你想怎么整都可以了。
    ShellExecute路径一下就好!
      

  3.   

    CListCtrl::GetItemText()得到文件名。
    ShellExecute(NULL, "open"....)用系统默认程序打开文件。
      

  4.   


    ON_LBN_DBLCLK(IDC_LIST1, OnDblclkList1)
    ON_LBN_SELCHANGE(IDC_LIST1, OnSelchangeList1)LBN_SELCHANGE 选择更改
    LBN_DBLCLK  双击