如何判断一个字符串是否在指定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以前在线呢...
...全文
380 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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 这样的函数
想不出有什么办法

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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