반응형
리스트 컨트롤에서 행을 클릭 하면 값을 반환하는 이벤트를 할 수 있다.
혹은 행 클릭시 이벤트를 수행하고 싶다면 아래의 순서 중 처음 몇가지 방법만 수행하면된다
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);
반응형
'Study > MFC' 카테고리의 다른 글
리스트 컨트롤에서 드래그 방지~ (0) | 2011.09.28 |
---|---|
MFC 파일 입출력 (0) | 2011.09.28 |
CString 문자열 조작 메소드~~~ 오홍오홍~~ (0) | 2011.09.28 |
파일 정보 얻기!!!!!!~~~~ (0) | 2011.09.28 |
휴지통관련 API ~~ 굿이에요 굿굿!! (0) | 2011.09.28 |
댓글