CListCtrl *list = &(pView->GetListCtrl());
int count = list->GetItemCount(); for(nIndex = 0; nIndex<count; nIndex++)
{
liststr = list->GetItemText(nIndex,0);
if(str.CompareNoCase(liststr) == 0)
{
IsFind = true;
break;
}
}
if(IsFind)
{
list->SetItemState(nIndex,LVNI_SELECTED,LVNI_SELECTED); // LVNI_FOCUSED | list->SetFocus();
m_newDialogBar.SetDlgItemText(IDC_POINTNAME, tmp);
}
为什么要加这句话才能让listctrl中的某一行成“选种状态”
int count = list->GetItemCount(); for(nIndex = 0; nIndex<count; nIndex++)
{
liststr = list->GetItemText(nIndex,0);
if(str.CompareNoCase(liststr) == 0)
{
IsFind = true;
break;
}
}
if(IsFind)
{
list->SetItemState(nIndex,LVNI_SELECTED,LVNI_SELECTED); // LVNI_FOCUSED | list->SetFocus();
m_newDialogBar.SetDlgItemText(IDC_POINTNAME, tmp);
}
为什么要加这句话才能让listctrl中的某一行成“选种状态”
setFocus后list控件才获得了输入焦点,其选中等状态才会显示 可以随便找个有list控件/组合框控件等的窗口,当鼠标点了某个控件后那个就获得了焦点。