的// TODO注释:
m_lsSelectable。ResetContent();
m_lsSelectable。Dir(0x17;〃*。*〃);
上面的代码先调用成员函数ResetContent清除列表框
IDC_LISTSELECTABLE中的所有项,再调用成员函数Dir使用当前目录
下的文件名来填充该列表框。第一个参数0x17是文件类型屏蔽位,它
等于0x01|0x02|0x04|0x10,它包括了所有常规属性文件、只读文
件、系统文件和目录名,第二个参数为所显示的文件名,在参数中可
以使用通配符。
为按钮IDC_BTNCHANGEDIR的BN_CLICKED命令添加下面的处理函数
OnBtnChangeDir:
void CListBoxDemoDlg::OnBtnChangeDir()
…………………………………………………………Page 372……………………………………………………………
{
CInputDlg dlg;
CString str=dlg。GetInput(〃输入目录〃;〃输入新的目录名:〃);
if (str!=〃〃 && str。Left(1)!=〃”)
{
str+=〃”;
}
if (str!=〃〃)
{
m_lsSelectable。ResetContent();
int iResult=m_lsSelectable。Dir(0x17;str+〃*。*〃);
if (iResult==LB_ERR)
{
MessageBox(〃添加文件名出错!〃);
}
else if (iResult==LB_ERRSPACE)
{
MessageBox(〃无法为列表框分配足够的内存!〃);
}
}
}
上面的代码首先定义一个类型为CInputDlg的成员变量,然后调用其
成员函数GetInput (我们已在前面讨论过该成员函数)获得用户输入
的列表目录名,如果用户输入的目录名不为空字符串,则调用类
CListBox的成员函数将指定目录下的文件名添加到列表框
IDC_LISTSELECTABLE中,如果添加失败,则弹出相应的出错信息。
为按钮IDC_BTNADD的BN_CLICKED命令添加下面的处理函数OnBtnAdd:
…………………………………………………………Page 373……………………………………………………………
void CListBoxDemoDlg::OnBtnAdd()
{
CString str;
for (int i=0; i…1; i……)
{
if (m_lsSelected。GetSel(i))
{
m_lsSelected。DeleteString(i);
}
}
…………………………………………………………Page 374……………………………………………………………
}
上面的代码从最末一项开始,检查列表框IDC_LISTSELECTED中每一项
的选定状态,如果发现该项被选定,则将它从列表框中删除。从列表
框中删除一项使用类CListBox的成员函数DeleteString,其参数为所
删除项的索引值。
l 注意:
l 我们在上面的代码 中使用的for循环为
l for (int i=m_lsSelected。GetCount()…1; i》…1; i……)
l {
l 。。。
l }
而不是
l for (int i=0; i
小说推荐
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 最新章:第4章
- JMS简明教程(PDF格式)
- -Page 1-JMS1.1规范中文版卫建军2007‐11‐22-Page 2
- 最新章:第28章
- SQL语言艺术(PDF格式)
- -Page 1-SQLSSQQLL语言艺术内容介绍本书分为12章,每一章包含许多原则或准则,并通过举例的方式对原则进行解释说明。这些例子大多来自于实际案例,对九种SQL经典查询场景以及其性能影响讨论,非常便于实践,为你数据库应用维护人员阅读。资深 SQL 专家 Stéphane Faroult倾力打
- 最新章:第27章
- 软件工程实践者的思想(PDF格式)
- -Page 1-大 道 至 简—软件工程实践者的思想周爱民(Aimingoo 著-Page 2-序2004 年 11 月初爱民(Aimingoo)第一次把他的书稿给我,我翻看了一下,第一反应讲的是感想。这不错,在技
- 最新章:第26章
- asp基础实用教程(DOC格式)
- 目 录一、关于ASP二、ASP的新功能三、创建ASP页四、使用脚本语言五、使用变量和常量六、使用集合七、ASP内建对象八、向浏览器发送内容九、包含文件十、访问数据库十一、调试ASP脚本十二、维护ASP应用程序的安全一、关于ASP Active Server Pages(ASP)是服务器端脚本编写环境
- 最新章:第17章
- Linux实用培训教程(PDF)
- -Page 1-rrktqt的个人空间 Linux实用培训教程第一部分 作者:红联Linux实用培训教程第一部分-共三部分解的Linux知识,循序渐进的介绍Linux相关知识,从入门到提高,希望对所有学习Linux的朋友都有帮助 红联Linux论坛是致力于Linux技术讨论的站点,目前网站收录的文章
- 最新章:第42章
- php程序设计简明教程(DOC格式)
- -Page 1-PHP 程序设计简明教程PHP 讲义 第 1 页 共 90 页-Page 2-目录序 4第一章 PHP 简介 6
- 最新章:第31章
- 路由器基本知识及应用实例(DOC格式)
- 第二章 路由器第一节 路由器发展概述自从1984年问世至今,路由器已经走过了近20年的快速技术发展历程。路由器的应用领域不断扩展、从单一的互通网关逐渐扩展到覆盖广域网、城域网乃至用户接入的各个领域。近年来,路由器早已逐渐脱离单纯用于企业网出口和互联的概念,开始成为运营网络和各种专用业务网络的核心设备
- 最新章:第48章
- Java编程思想第4版[中文版](PDF格式)
- -Page 1-Page 2《Thinking In Java》中文版作者:Bruce Eckel主页:http/BruceEckel.编译:Trans Bot主页:http/memberease~transbot致谢-献给那些直到现在仍在孜孜不倦创造下一代计算机语言的人们!指导您利用万维网的语言进
- 最新章:第295章