標準スタイル設定
例1)OnCreate()内
[[CListCtrl]]& list = GetListCtrl();
HWND hWnd = list.GetSafeHwnd();
DWORD dwStyle = GetWindowLong(hWnd, GWL_STYLE);
SetWindowLong(hWnd, GWL_STYLE, (dwStyle &~ LVS_TYPEMASK) | LVS_REPORT | LVS_OWNERDRAWFIXED);
例2)OnCreate()内
// 関数の先頭部分に処理する
lpCreateStruct->style = LVS_REPORT | LVS_OWNERDRAWFIXED;
if (CListView::OnCreate(lpCreateStruct) == -1) return -1;
例3)PreCreateWindow()内
cs.style |= LVS_REPORT | LVS_OWNERDRAWFIXED;
return CListView::PreCreateWindow(cs);
拡張スタイル設定
例)OnCreate()内
CListCtrl& list = GetListCtrl();
DWORD dwExStyle = list.GetExtendedStyle();
dwExStyle |= LVS_EX_FULLROWSELECT | LVS_EX_INFOTIP;
list.SetExtendedStyle(dwExStyle);
カラム設定
例)void CXXXListView::SetColumn(LPTSTR lpszText, int nWidth)
CListCtrl& listCtrl = GetListCtrl();
CHeaderCtrl* pHeader = listCtrl.GetHeaderCtrl();
int nIndex = pHeader->GetItemCount();
LVCOLUMN lvc;
lvc.mask = LVCF_FMT | LVCF_TEXT | LVCF_WIDTH;
lvc.fmt = LVCFMT_LEFT;
lvc.pszText = lpszText;
lvc.cx = nWidth;
listCtrl.InsertColumn(nIndex, &lvc);
全カラム削除
while(GetListCtrl().DeleteColumn(0));
全アイテム削除
GetListCtrl().DeleteAllItems();
但し、仮想リストの場合は除く。
コメント
最終更新:2009年06月24日 01:37