All you have to do is to modify member function Create:
BOOL CListCtrl.Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );
dwStyle :
LVS_SHOWSELALWAYS - Always show the selection, if any, even if the control does not have the focus
and
LVS_SINGLESEL - Allows only one item at a time to be selected. By default, multiple items can be selected
For Doc/View You can try:
BOOL CAplView:

reCreateWindow(CREATESTRUCT& cs)
{
// default processing
BOOL bReturn = CListView:

reCreateWindow(cs);
// the list is in report mode by default
cs.style |= LVS_REPORT;
// the list is single selection only
cs.style |= LVS_SINGLESEL;
// the selected item stays in the selected color even
// if the list view loses focus
cs.style |= LVS_SHOWSELALWAYS;
return bReturn;
}
If you want more help please read MSDN Lib on your install CD.