2008/12/22

CListCtrl의 Header 비활성화 - 크기 조절 및 클릭 방지

CListCtrl 사용시에 각 컬럼의 크기를 고정해 놓고 사용자가 임의로 크기를 변경하지 못하도록 막을때 사용하면 된다.

이 방법은 윈도우를 사용하지 못하게 하는 방법으로 컬럼헤더에서 클릭이 필요한 경우에는 사용할 수 없다.

// 방법 1
HWND lvHeader;
lvHeader = ::FindWindowEx(m_lstMachine.GetSafeHwnd(),
NULL, _T("SysHeader32"), _T(""));
::EnableWindow(lvHeader, 0);

// 방법 2
CHeaderCtrl* pHeader = (CHeaderCtrl*) m_listctrl.GetDlgItem(0);
::EnableWindow(pHeader->GetSafeHwnd(), 0);

Original Post : http://neodreamer-dev.tistory.com/223

No comments :

Post a Comment