HHDlg.h中定义int m_iIndex; CListBox m_ctrList;
HHDlg.cpp,
BOOL CHHDlg::OnInitDialog()
{
CDialog::OnInitDialog();
......
SetTimer(1,1000,NULL);
return TRUE;
}
void CHHDlg::OnSelchangeList1()
{
m_iIndex = m_ctrList.GetCurSel();
}void CHHDlg::OnTimer()
{
UpdateData();
m_ctrList.SetCurSel(m_iIndex);
UpdateData(FALSE);
}如果设置CListBox为单选属性,则ontimer刷新时,选中的行还保留被选中状态,如果为多选属性,则刷新时选中的项就没了,要怎样才能在刷新时保持选中的项一直为被选中状态
HHDlg.cpp,
BOOL CHHDlg::OnInitDialog()
{
CDialog::OnInitDialog();
......
SetTimer(1,1000,NULL);
return TRUE;
}
void CHHDlg::OnSelchangeList1()
{
m_iIndex = m_ctrList.GetCurSel();
}void CHHDlg::OnTimer()
{
UpdateData();
m_ctrList.SetCurSel(m_iIndex);
UpdateData(FALSE);
}如果设置CListBox为单选属性,则ontimer刷新时,选中的行还保留被选中状态,如果为多选属性,则刷新时选中的项就没了,要怎样才能在刷新时保持选中的项一直为被选中状态
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货