怎样删除LISTctrl中选中的文件?

zihen520 2007-10-18 09:09:55
怎样删除LISTctrl中选中的文件?
...全文
229 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zihen520 2007-10-25
  • 打赏
  • 举报
回复
谢谢了!
aqiu348503 2007-10-25
  • 打赏
  • 举报
回复
你初始化的时候应该记录每个Item 的路径,最好派生一个CListCtrl的子类使用
CodeJockey 2007-10-25
  • 打赏
  • 举报
回复
如果显示的是文件的绝对路径,用GetItemText(i,j),然后用::DeleteFile("c:\\temp.txt")
zihen520 2007-10-25
  • 打赏
  • 举报
回复
还有"选中的item索引,列索引"怎么得到呢?
zihen520 2007-10-25
  • 打赏
  • 举报
回复
显示的是文件夹里文件的图标.
aqiu348503 2007-10-25
  • 打赏
  • 举报
回复
你的ListCtrl显示的是什么,如果有一列是文件全路径,CString filename = GetItemText(选中的item索引,列索引)
zihen520 2007-10-25
  • 打赏
  • 举报
回复
在线等啊,怎么没人来!
zihen520 2007-10-25
  • 打赏
  • 举报
回复
大虾们,帮帮偶这只菜鸟啊!
zihen520 2007-10-25
  • 打赏
  • 举报
回复
有谁告诉俺啦!
zihen520 2007-10-24
  • 打赏
  • 举报
回复
谢谢了,但怎么样才能取得列表上文件的文件名呢?
guo_wei 2007-10-24
  • 打赏
  • 举报
回复
你必须取得列表上显示的文件的对应文件名,用DeleteFile手动删除掉
fayelon 2007-10-24
  • 打赏
  • 举报
回复
你删除的只是listctrl中显示的东东,它并没有直接跟你的文件夹中的文件有任何动作。
使用文件操作函数``
zihen520 2007-10-24
  • 打赏
  • 举报
回复
int i,iState;
int iSelect=m_List.GetSelectedCount();
int nItemCount=m_List.GetItemCount();
for(i=nItemCount-1;i >=0;i--){
iState=m_List.GetItemState(i,LVIS_SELECTED);
if(iState!=0) m_List.DeleteItem(i);
}
为什么这样只是把CLISTTRL中的图标删掉了,打开文件夹看一下,删除的文件一个也没少?
zihen520 2007-10-24
  • 打赏
  • 举报
回复
int i,iState;
int iSelect=m_List.GetSelectedCount();
int nItemCount=m_List.GetItemCount();
for(i=nItemCount-1;i >=0;i--){
iState=m_List.GetItemState(i,LVIS_SELECTED);
if(iState!=0) m_List.DeleteItem(i);
}
为什么这样只是把CLISTTRL中的图标删掉了,打开文件夹看一下,删除的文件一个也没少?
myeclipse快捷建)Ctrl+M切换窗口的大小 (2)Ctrl+Q跳到最后一次的编辑处 (3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3跳到声明或定义的地方。 F5单步调试进入函数内部。 F6单步调试不进入函数内部,如果装了金山词霸2006则要把“取词开关”的快捷键改成其他的。 F7由函数内部返回到调用处。 F8一直执行到下一个断点。 (4)Ctrl+Pg~对于XML文件是切换代码和图示窗口 (5)Ctrl+Alt+I看Java文件变量的相关信息 (6)Ctrl+PgUp对于代码窗口是打开“Show List”下拉框,在此下拉框里显示有最近曾打开的文件 (7)Ctrl+/ 在代码窗口是这种//~注释。 Ctrl+Shift+/ 在代码窗口是这种/*~*/注释,在JSP文件窗口。 (8)Alt+Shift+O(或点击工具栏的Toggle Mark Occurrences按钮) 当点击某个标记时可使本页面其他地方的此标记黄色凸显,并且窗口的右边框会出现白色的方块,点击此方块会跳到此标记处。 (9)右击窗口的左边框即加断点的地方选Show Line Numbers可以加行号。 (10)Ctrl+I格式化激活的元素Format Active Elements。 Ctrl+Shift+F格式化文件Format Document。 (11)Ctrl+S保存当前文件。 Ctrl+Shift+S保存所有未保存的文件。 (12)Ctrl+Shift+M(先把光标放在需导入包的类名上) 作用是加Import语句。 Ctrl+Shift+O作用是缺少的Import语句被加入,多余的Import语句被删除。 (13)Ctrl+Space提示键入内容即Content Assist,此时要将输入法Chinese(Simplified)IME-Ime/Nonlme Toggle的快捷键(用于切换英文和其他文字)改成其他的如改成Ctrl+Shift+Z,同时在“Text Service and Input Languages”对话框删掉Chinese(PRC)下面的其他文输入法只保留紫光输入法,此时按Ctrl+Shift+Z将在英文和紫光文之间切换。 Ctrl+Shift+Space提示信息即Context Information。 (14)Ctrl+D删除当前行。 (1)双击窗口的左边框可以加断点。 (2)在.jap.或.java等文件右键选“Campare With”或“Replace With”可以找到所有操作的历史记录。 (3)在菜单选Window-Show View-Navigator可调出导航功能窗。 ============================================================================ Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(当然是针对上面那条来说了) Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性 Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后) Shift+Ctrl+Enter 在当前行插入空行(原理同上条) Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)

16,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧