1. 程式人生 > >MFC控制元件—ListControl

MFC控制元件—ListControl

切換焦點時( 包括用鍵盤和滑鼠切換item) ,狀態的一些變化順序
新增listctrl 控制元件的LVN_ITEMCHANGED 訊息相應函式
       void CTest6Dlg::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult)
       {
           NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
           // TODO: Add your control notification handler code here
           CString sTemp;

           if((pNMListView->uOldState & LVIS_FOCUSED) == LVIS_FOCUSED && (pNMListView->uNewState & LVIS_FOCUSED) == 0)
           {
                 sTemp.Format("%d losted focus",pNMListView->iItem);
           }
           else if((pNMListView->uOldState & LVIS_FOCUSED) == 0 &&

               (pNMListView->uNewState & LVIS_FOCUSED) == LVIS_FOCUSED)
           {
                 sTemp.Format("%d got focus",pNMListView->iItem);
           }
           if((pNMListView->uOldState & LVIS_SELECTED) == LVIS_SELECTED &&
             (pNMListView->uNewState & LVIS_SELECTED) == 0)

           {
                 sTemp.Format("%d losted selected",pNMListView->iItem);
           }
else if((pNMListView->uOldState & LVIS_SELECTED) == 0 && (pNMListView->uNewState & LVIS_SELECTED) == LVIS_SELECTED)
           {
sTemp.Format("%d got selected",pNMListView->iItem);
}
*pResult = 0;
--------------------------------------------------------------------------------
17. 得到另一個程序裡的listctrl 控制元件的item 內容
http://www.codeproject.com/threads/int64_memsteal.asp

--------------------------------------------------------------------------------
18. 選中listview 中的item
Q131284: How To Select a Listview Item Programmatically
http://support.microsoft.com/kb/131284/en-us

--------------------------------------------------------------------------------
19. 如何在CListView 中使用CListCtrl 的派生類
http://www.codeguru.com/cpp/controls/listview/introduction/article.php/c919/

--------------------------------------------------------------------------------
20. listctrlsubitem 新增圖示
       m_list.SetExtendedStyle(LVS_EX_SUBITEMIMAGES);
       m_list.SetItem(..); // 具體引數請參考msdn