请教一下CListView中怎么样返回列数,网上有的朋友回答的是GetItemCount(),可是这个是返回行数的.还有CListView怎么样能只选择某一行中的某一个特定的单元格而不是选定整行或第一列.谢谢.
解决方案 »
- 这是什么类型?????
- 如何枚举出本地计算机已经打开的所有网络共享文件夹?
- 我注册了系统热键,我的本意是Ctrl+enter,来触发一个button的click事件。但按enter执行,而Ctrl+enter却没应,我哪儿写错了?
- 请问各位如何把votical属性的Tab控件标签字体调整!
- 急招!!河南郑州的项目合作伙伴!!甜头还酸大
- 新建空文档失败的问题?
- 请问各位,MFC和ATL相比,哪个有前途呀?
- 关于在对话框里输出一个数组,恳求解答
- 软件销售有关的问题
- 关于VC中的随机函数...
- 矿世难题啊 !!!!矿世难题啊 !!!! 20000分!!!
- IAccessible2 ? 哪位大大对IAccessible2比较熟悉的给大家介绍介绍吧
m_ctListView.GetHeaderCtrl()->GetItemCount()就可以得到了.
2.对于整行有参数设置,可以不让选择.
2.判断所选择的具体的列,可以通过定位鼠标所在的位置来判断.
3.可以去www.codeproject.com中查询是否有满足条件的东西.
ListView控件没有单独选中第一列以外的单元格的功能。要自己实现,基本思想是:当你点击ListView时,第一步:用函数ListView_SubItemHitTest()测试列表视图鼠标所在的位置,读取其列表视图鼠标所在位置的项的行、列索引号。第二步:用函数ListView_GetSubItemRect()函数得到你鼠标位置所在的单元格的矩形区域信息(RECT)。第三步:根据RECT信息重画一编辑框,背景色可设置成蓝色(表示选中),内容设置成你选中的项的内容即可(有了行列所引号,得其字符串不难)
希望我说的对你有用。