Programming - cpueblo.com

[팁/MFC] 박성완님의 ListStyle 맨들기..


글쓴이 : 유광희 날짜 : 2002-05-15 (수) 13:39 조회 : 15003
// 리스트  뷰 설정
void CAllocTraceDlg::MakeListStyle()
{
	char* TITLE[] = {"상태&주소", "변경내용"};
	int   TSIZE[] = {90, 310};

	// Header 만들기
	for(int i = 0; i < COUNT(TITLE); i++) m_lstmain.DeleteColumn(<FONT COLOR=#FF00FF>0);
	for(i = 0; i < COUNT(TITLE); i++){
		m_lstmain.InsertColumn(i, TITLE[i], LVCFMT_LEFT, TSIZE[i], -<FONT COLOR=#FF00FF>1);
	}

	// 이미지 리스트 설정
	int IMAGE[] = {IDI_ICON1, IDI_ICON2, IDI_ICON3, IDI_ICON4};
	m_IMGList.Detach();
	m_IMGList.Create(16, 16, FALSE, 4, 1);

	CWinApp *App = AfxGetApp();

	for(i = 0; i < COUNT(IMAGE); i++){
		m_IMGList.Add(App->LoadIcon(IMAGE[i]));
	}
	m_lstmain.SetImageList(&m_IMGList, LVSIL_SMALL);

	// 리스트 스타일 설정
	m_lstmain.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_UNDERLINEHOT);

	// List 화면 색상 설정
	COLORREF crBkColor = RGB(0x00, 0x00, 0x00);
	m_lstmain.SetBkColor(crBkColor);
	m_lstmain.SetTextBkColor(crBkColor);
	m_lstmain.SetTextColor(RGB(0xA0, 0xF0, 0xA0));
}