MFC에서 CListCtrl을 쓸 때 필수적인 사항들..
// 요소 설정
m_list_nodes.InsertColumn( 0, "Node");
m_list_nodes.InsertColumn( 1, "Auto Ad.");
// 열 간격
m_list_nodes.SetColumnWidth( 0, 70);
m_list_nodes.SetColumnWidth( 1, LVSCW_AUTOSIZE_USEHEADER); // 자동
// 요소 삽입
m_list_nodes.InsertItem(0, "0");
// 특정 셀에 채우기
m_list_nodes.SetItemText(0, 1, "하하하");
// 체크 박스 설정 등.
ListView_SetExtendedListViewStyle(m_list_nodes.m_hWnd,
LVS_EX_CHECKBOXES | LVS_EX_GRIDLINES |
LVS_EX_FLATSB | LVS_EX_FULLROWSELECT);
// 클릭시 열판정, 체크박스 판정.
void CSumd_multiDlg::OnClickListNodes(NMHDR* pNMHDR, LRESULT* pResult)
{
NMLISTVIEW* nm = (NMLISTVIEW*)pNMHDR;
CString temp_str;
temp_str.Format("click = %d, state = %s\n", nm->iItem, m_list_nodes.GetCheck(nm->iItem) ? "check" : "none");
MessageBox(temp_str);
*pResult = 0;
}