我在对话框上添加了一个列表框控件CListBox。列表框列出一些文件名,怎样通过点击这些文件名来打开这些文件呢?或者用CTreeCtrl树型控件也可以。
解决方案 »
- 把excel中的数据导入到access数据库中?
- 如何判断CMemFile对象的读写是否成功?
- ===** VS2010创建新工程编译出错 **===请各位看官帮忙解答
- 大家帮忙解决一个简单问题.关于Menu的!对了,立刻给分
- 求资源啊求 参考啊
- [加急]怎样得到每页可显示多少行、 每页可以打印多少行 ?
- 那位大虾,给我讲解一下,visual c++ 中this的用法,谢了
- 多张BMP图片合成一张图片后,怎么横向显示图片
- 有偿求高手指点:iis6中关于isapi filter的问题
- 如何在SID程序中的工具栏上给新按钮加ico图片?如何设置呢?
- 怎么才能查找指定文件夹下的文件呢?
- MDI动态创建子窗口问题
定义你自己的结构比如
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路径一下就好!
ShellExecute(NULL, "open"....)用系统默认程序打开文件。
ON_LBN_DBLCLK(IDC_LIST1, OnDblclkList1)
ON_LBN_SELCHANGE(IDC_LIST1, OnSelchangeList1)LBN_SELCHANGE 选择更改
LBN_DBLCLK 双击