프로그래밍/MFC

ListCtrl 리스트컨트롤

에어버스 2014. 12. 21. 14:54

1. 컨트롤에서 찾기(검색)

CString strCompanyCode;
LVFINDINFO lv;
 lv.flags = LVFI_STRING;
 lv.psz = strCompanyCode;
 int n = m_listctrl종목.FindItem(&lv, -1); // -1(기본값)은 첫번째(0)부터 검색, -1 대신 2를 넣으면 두번째부터 검색 

2. 더블클릭, 클릭 이벤트

LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
 // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
 NMLISTVIEW* pList = (NMLISTVIEW*)pNMHDR;
 int nRow = pList->iItem; // 선택된 줄 번호
 CString strCode = m_listMax.GetItemText(nRow, _코드);