关于 CComboBox::GetItemData返回值为0 的修正
2014-03-17 16:53
369 查看
今天在网上看到一篇关于VC
的文章,原文链接为:
http://blog.sina.com.cn/s/blog_4b678e5b0100br0b.html
内容如下:
经验证出现这样的情况并非为SetItemData参数与别的方法不一样,而是CComboBox 控件sort 属性默认为true,这样就会自动进行排序造成SettemData 不正常,以将sort 改成false后正常..
CComboBox::GetItemData返回值为0
的文章,原文链接为:http://blog.sina.com.cn/s/blog_4b678e5b0100br0b.html
内容如下:
vc使用起来果然很疯狂。 在使用该方法时,返回值一直为0;试了很多办法,都没有奏效,其中包括重装了vc。 后来终于对了,原因却还是不太清楚。 之前出错的代码; int curIndex = m_comb_selLayer.AddString(chAryFileName); //记住被选择图层在工程中的位置 curCount = m_comb_selLayer.GetCount(); m_comb_selLayer.SetItemData(curCount-1,i); 最终正确了的代码 int curIndex = m_comb_selLayer.AddString(chAryFileName); //记住被选择图层在工程中的位置 curCount = m_comb_selLayer.GetCount(); m_comb_selLayer.SetItemData(curCount-2,i); 发现在set的时候,index设置的是比curcount要小2,而不是1. 但别的地方用到的index包括都是小1的,比如setcursel时,只需要减去1.
经验证出现这样的情况并非为SetItemData参数与别的方法不一样,而是CComboBox 控件sort 属性默认为true,这样就会自动进行排序造成SettemData 不正常,以将sort 改成false后正常..
相关文章推荐
- 关于XMLHTTPRequest.getResponseHeader("Content-Type")的返回值
- 关于getElementsByClassName的修正
- 关于android 中java 的.class.getResourceAsStream()返回值为null
- 关于getClass().getResourceAsStream(path)跨项目取文件资源返回值为null的报错
- 关于c++中cin.get()的返回值
- 关于this、getContext()、getActivity()、getApplication()、getApplicationContext()的区别
- PHP关于表单提交 后 post get分页
- 关于getClass().getClassLoader()
- 关于runtime.getruntime()
- 关于context和getapplicationcontext
- 关于C#中{get;set;}与{get:return;set:value}的区别
- 关于Get和Post传值
- 关于Get,Post请求中文乱码问题有效解决方法
- opengl 关于glewGetContext没有定义
- GetLastError()返回值大全
- js中关于get请求(包括异步以及直接用过网页连接请求),后台接收乱码问题
- Deviceiocontrol操作异常时,关于getlasterror的错误代码解析
- 关于安全的建议:对投入使用的 XML Web Services 禁用 HTTP-GET 和 HTTP-POST 协议
- 关于socket通信bind()返回值错误:10049
- 关于Form中的post方法和get方法