BOOL CPrefsID3V2HidePage::OnInitDialog() { CSAPrefsSubDlg::OnInitDialog(); int nColumnCount; LPINT pColOrderArray; CListCtrl* pListCtrl = &(pMainDlg->m_lvtabPage1.m_ID3v2ListCtrl); CHeaderCtrl* pHeaderCtrl = pListCtrl->GetHeaderCtrl(); if (pHeaderCtrl != NULL) { nColumnCount = pHeaderCtrl->GetItemCount(); pColOrderArray = (LPINT) new int[nColumnCount]; pListCtrl->GetColumnOrderArray(pColOrderArray, nColumnCount); } //Fill the Show columns listbox with nonzero width columns //Fill the Hide columns listbox with zero width columns int ncol; CString szValue; m_showcollistbox.ResetContent(); for(int i=0; i<nColumnCount; i++) { ncol = pColOrderArray[i]; szValue = pMainDlg->m_ID3v2colnamearray.GetAt(ncol); if(pListCtrl->GetColumnWidth(ncol)) m_showcollistbox.AddString(LPCTSTR(szValue)); else m_hidecollistbox.AddString(LPCTSTR(szValue)); } delete [] pColOrderArray; m_showcollistbox.SetSel(0,TRUE); m_hidecollistbox.SetSel(0,TRUE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }