control list使用问题
list control控件使用中. 我不希望list control能够根据鼠标位置滑动来选中某一行。 用鼠标单击某行被选中. 并且我鼠标双击某一行后进入一个编辑对话框,退出对话框后,我还是想该行处于被选状态.
DWORD dwStyle = m_device_list.GetStyle();
dwStyle |= LVS_EX_FULLROWSELECT ;
m_device_list.SetExtendedStyle(dwStyle);
void CSmart_RemoterDlg::OnNMDblclkList1(NMHDR *pNMHDR, LRESULT *pResult)
{
// TODO: Add your control notification handler code here
NMLISTVIEW* pList = (NMLISTVIEW*)pNMHDR;
CString str;
int i,j;
// str.Format(_T("你双击了:%d行,%d列"),pList->iItem,pList->iSubItem);
// MessageBox(str);
for(i=0,j=0; i< MAX_REMOTE; i++)
{
if(MyProject.pEEPROM_INFORMATION->Setting_Union.Setting.EnableArray[i] == FILE_VALID)
{
if(j == pList->iItem)
{
CBasicInformation dlg;
dlg.WhichRemote = i;
dlg.DoModal();
m_device_list.SetItemState(i, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED);
MyProject.DataIsNew = false;
RefreshDeviceList();
RefreshState();
OnBnClickedButton6();
break;
}
j++;
}
}
*pResult = 0;
}
以上程序双击某行后,进入非模态对话框后,结束对话框我想选中该行,但却无法实现,请问应怎么做才好