void CMyPropertySheet::InitList(void) { LVITEM lvi; ::ZeroMemory(&lvi, sizeof(lvi)); CHeaderCtrl *pHeader = m_wndList.GetHeaderCtrl(); pHeader->ShowWindow(SW_HIDE); CRect rectList; m_wndList.GetWindowRect(&rectList); ScreenToClient(&rectList); //报表头不会显示,但是是必需的 m_wndList.InsertColumn(0,_T("设置"), LVCFMT_CENTER, rectList.Width(), 0); CString strCaption; CTabCtrl *pTab = GetTabControl(); TCITEM tci; ::ZeroMemory(&tci,sizeof(tci)); tci.mask = TCIF_TEXT; tci.cchTextMax = 256; TCHAR szBuf[256] = {0}; tci.pszText = szBuf; for (int idxPge = 0; idxPge < GetPageCount(); idxPge ++) { if(pTab->GetItem(idxPge, &tci)) { lvi.iItem = idxPge; lvi.iSubItem = 0; lvi.iImage = idxPge; lvi.mask = LVIF_TEXT | LVIF_IMAGE; lvi.pszText = tci.pszText ; m_wndList.InsertItem(&lvi); } } }