一个非自画的LISTVIEW,已经勾选了LVS_SHOWSELALWAYS属性.
但窗口失去焦点时,选择项就不高亮了.
怎么样让窗口失去焦点时,总是显示选择项?因为是非自画,只有在属性和方法里找解决办法了.

解决方案 »

  1.   

    哎,又是没人回答,自己解决了;
    窗口失去焦点时,会调用默认的WM_KILLFOCUS消息的处理函数,这个默认的消息处理函数OnKillFocus()会执行默认的行为,如窗口失去焦点时,让选择的项变成失效的颜色等,知道了这个原理.我们可以重载这个消息处理函数,不让它执行这个默认过程,这样就达到了目的.void CMyCtrlList::OnKillFocus(CWnd* pNewWnd) 
    {
    //CListCtrl::OnKillFocus(pNewWnd);

    // TODO: Add your message handler code here
    }这样,窗口即使失去了焦点,选择项依然高亮.