본문 바로가기
Study/MFC

리스트 컨트롤에서 해당열을 클릭시 이벤트 처리

by 뿡뿡대마왕 2011. 9. 28.
반응형

리스트 컨트롤에서 행을 클릭 하면 값을 반환하는 이벤트를 할 수 있다.
혹은 행 클릭시 이벤트를 수행하고 싶다면 아래의 순서 중 처음 몇가지 방법만 수행하면된다

1. 리스트컨트롤을 클릭하고 이벤트 버튼(번개아이콘)을 눌러 NM_CLICK 이라는 찾는다.
2. 오른쪽을 클릭하면 이벤트 이름이 있고 선택하면 .cpp에 아래와 같은 이벤트 함수가 추가된다

void CDataDlg::OnNMClickList1(NMHDR *pNMHDR, LRESULT *pResult)
{
*pResult = 0;
}


3. 클릭 이벤트 함수 안에 아래의 소스를 넣는다
// 행 클릭시 행 넘버값 받아오기
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
int idx = pNMListView -> iItem;

// 선택된 아이템값의 아이템을 (0,1 ... n 번째 인덱스) 한개 가져온다.
CString sIndexValue;
sIndexValue = m_cListCtrl.GetItemText(idx, 1);


반응형

댓글