如何判断一个字符串是否在指定ListBox中???

newegg2002 2005-09-16 09:24:15
我在程序中需要判断输入的字符串是否存在于指定的ListBox中,对大小写不加以区分.
然后做相应的处理..

例如: ListBox中有数据项: "abc.oth", "dba.oth", "but.oth"
如果输入 "abc.oth" 则要求返回存在的信息.
输入 "ABC.OTH" 也返回存在.
输入 "dd.oth" 则返回ListBox中不存在该字符串.

我的问题是: 我的解决办法是, 利用

m_wndListBox.FindStringExact(0, LPCSTR(m_szInputString) ) != LB_ERR

来判断,若真则表示存在, 若假则不存在, 但并不能实现我所说的功能..

请教可有良策????

若题意不清楚..您可劲问...我23:00以前在线呢...
...全文
245 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
newegg2002 2005-09-16
谢谢 毛毛(*)!!
晚九朝五!!

我的问题解决了.....我对文件扩展名的处理出了些纰漏,再次谢谢大家!!!
回复
handsomerun 2005-09-16
你也把第一个参数设为-1试试呢,看不出有什么问题啊
回复
handsomerun 2005-09-16
FindStringExact是不区分大小写的
回复
handsomerun 2005-09-16
FindString 和 FindStringExact
的区别应该就是你说的那个

FindString 是包含
FindStringExact是完全匹配
回复
newegg2002 2005-09-16
晚九朝五 :
你的方法和我的差不多..但有一个问题:

假设 ListBox 中 有"a.oth" "aab.oth" "abc.oth" 三项
而此时输入字符串为"aa", 应该是不存在的,,可用你的方法它却存在.

再求其他解决方法.
回复
i_noname 2005-09-16
if (m_list.FindString(-1,"ABC.OTH") != LB_ERR)
...
回复
newegg2002 2005-09-16
我想问一下..
FindString 和 FindStringExact

具体有什么区别呢??
我E文差, MSDN看得迷糊...
回复
handsomerun 2005-09-16
除了,FindString 这样的函数
想不出有什么办法
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-09-16 09:24
社区公告
暂无公告