VC++ SendMessage(HWND,CB_GETLBTEXT,wParam,lParam)到底怎么用?

网上找了很久只查到wParam是combobox的index值,lParam是用来得到一个字符串的指针,但是lParam不是string类型的啊?试了一下long、cha... 网上找了很久只查到wParam是combobox的index值,lParam是用来得到一个字符串的指针,但是lParam不是string类型的啊?试了一下long、char、int都行,就是string不行。那我要怎么用它来得到combobox里某项的文本字符串?求可行的示例,能解决问题我还会加分的,谢谢。 展开
 我来答
jiangsanhuo
2014-07-28 · TA获得超过169个赞
知道小有建树答主
回答量:291
采纳率:81%
帮助的人:175万
展开全部
TCHAR szText[128] = {0};
SendMessage(hwndCB,CB_GETLBTEXT,index,LPARAM(szText));

保险起见先 CB_GETLBTEXTLEN 获取item的字符长度在分配足够大的内存。
追问
再问一下,TCHAR[]和string要怎么比较?
我把str转为_T(str)然后判断szText==_T(str)结果没一个相同的……
菜鸟一只,求赐教T_T
追答
string是什么类型的? std::string?   还是 MFC/ATL 的CString? 新手推荐使用CString吧。 CString str(szText); if(str.CompareNoCase(_T("TEST String")) == 0) ;//相同
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式