如何设置ListCtrl默认选中一行

怎么设置ListCtrl默认选中一行
我这样做了,但是只在第一行闪了下,怎么回事呢?
m_listCtrl.EnsureVisible(0,FALSE);//默认选中第一行
m_listCtrl.SetItemState(0,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);
m_listCtrl.SetFocus();
请大侠们指教……

------解决方案--------------------
灰色也是选中状态啊,只是焦点不在ListCtrl而已
------解决方案--------------------
m_listCtrl.SetFocus();加在OnInitDialog最后并返回FALSE,而不是TRUE
------解决方案--------------------
下面的代码就可以 在对话框的OnInitDialog函数
m_listCtrl.EnsureVisible(0,FALSE);//默认选中第一行
m_listCtrl.SetItemState(0,LVIS_SELECTED
------解决方案--------------------
LVIS_FOCUSED,LVIS_SELECTED
------解决方案--------------------
LVIS_FOCUSED);
m_listCtrl.SetFocus();
return FALSE;  // return TRUE  unless you set the focus to a control