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
}