如何 设置 Ctreectrl 和Clistctrl某个item被选种? 如何 设置 Ctreectrl 和Clistctrl某个item被选种? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CListCtrl:SetItemState(nIndex,LVIS_SELECTED,LVIS_SELECTED);CTreeCtrl:SelectItem() 这样比较保险:// 取得该点当前状态UINT nState = cList.GetItemState(nIndex, -1);// 设置选中状态并取得焦点cList.SetItemState(nIndex, nState | LVIS_SELECTED | LVIS_FOCUSED , -1);我这样用过了,没问题的。当然你要先自己验证 nIndex 的合法性,才不会出错:UINT nCount = cList.GetItemCount();if(nCount == 0) // 列表框中没有元素的话.......... {.........}else if (nIndex > nCount-1) // 索引大于元素数目的话......... {.........} CTreeCtrl 没怎么用过,应该差不多吧。 对于ctreectrl有SelectItem( HTREEITEM hItem );函数可用 好象没鼠标click的那种反色效果么。 Berkeley db 的问题 刷新问题 VC++动态链接库的问题 vs2008sp1获取主菜单的问题 谁知道LabWindows/CVI的资料哪里下载呀?? 编译Xtreme Toolkit Pro v9.60时出现如下错误 包含了类的头文件,却仍然提示类没有定义错误/ 请问把一个字符串复制到剪贴板的函数是怎样的? 对话框 求使用createFile,wretefile等函数使用的例子 如何更改“IE出错时,会自动调用VC的Debug跟踪器” 怎么用ado直接读取vfp数据库,而不用建数据源???
SetItemState(nIndex,LVIS_SELECTED,LVIS_SELECTED);CTreeCtrl:
SelectItem()
UINT nState = cList.GetItemState(nIndex, -1);
// 设置选中状态并取得焦点
cList.SetItemState(nIndex, nState | LVIS_SELECTED | LVIS_FOCUSED , -1);我这样用过了,没问题的。当然你要先自己验证 nIndex 的合法性,才不会出错:
UINT nCount = cList.GetItemCount();
if(nCount == 0) // 列表框中没有元素的话..........
{.........}
else if (nIndex > nCount-1) // 索引大于元素数目的话.........
{.........}
函数可用