从CListView集成 CListView提供 CListCtrl& GetListCtrl( ); 然后就可以当作CListCtrl来使用了MSDN上的例子 void CMyListView::OnInitialUpdate() { CListView::OnInitialUpdate(); // this code only works for a report-mode list view ASSERT(GetStyle() & LVS_REPORT); CListCtrl& listCtrl = GetListCtrl(); // Insert a column. This override is the most convenient. listCtrl.InsertColumn(0, _T("Player Name"), LVCFMT_LEFT); // The other InsertColumn() override requires an initialized // LVCOLUMN structure. LVCOLUMN col; col.mask = LVCF_FMT | LVCF_TEXT; col.pszText = _T("Jersey Number"); col.fmt = LVCFMT_LEFT; listCtrl.InsertColumn(1, &col); // Set reasonable widths for our columns listCtrl.SetColumnWidth(0, LVSCW_AUTOSIZE_USEHEADER); listCtrl.SetColumnWidth(1, LVSCW_AUTOSIZE_USEHEADER); }
调用m_ListCtrl.MoveWindows(0,0,cx,cy);
调用m_ListCtrl.MoveWindows(0,0,cx,cy);
然后再拖一个ListCtrl进来,再响应OnSize()
那在view类中我声明了一个CListCtrl的变量m_ListCtrl,但是我应该如何才能把它在view类中绘制出来呢?
{
CListView::OnInitialUpdate(); // this code only works for a report-mode list view
ASSERT(GetStyle() & LVS_REPORT); CListCtrl& listCtrl = GetListCtrl(); // Insert a column. This override is the most convenient.
listCtrl.InsertColumn(0, _T("Player Name"), LVCFMT_LEFT); // The other InsertColumn() override requires an initialized
// LVCOLUMN structure.
LVCOLUMN col;
col.mask = LVCF_FMT | LVCF_TEXT;
col.pszText = _T("Jersey Number");
col.fmt = LVCFMT_LEFT;
listCtrl.InsertColumn(1, &col); // Set reasonable widths for our columns
listCtrl.SetColumnWidth(0, LVSCW_AUTOSIZE_USEHEADER);
listCtrl.SetColumnWidth(1, LVSCW_AUTOSIZE_USEHEADER);
}