Не знаю, куда вам обратиться за общим дизайном графического интерфейса, но я могу помочь с конкретным вопросом списка. Нет, в редакторе ресурсов нет возможности добавлять столбцы. Вот небольшой пример кода, который я недавно сделал, чтобы упростить его:
void CMyDlg::AddColumn(LPCTSTR pszHeading, int iWidth, int nFormat)
{
VERIFY(m_wndList.InsertColumn(m_iNextColumn, pszHeading, nFormat, iWidth, -1) == m_iNextColumn);
++m_iNextColumn;
}
void CMyDlg::AddItem()
{
m_wndList.InsertItem(m_iItemCount, _T(""));
m_iNextColumn = 0;
++m_iItemCount;
}
void CMyDlg::SetNextColumn(LPCTSTR pszText)
{
m_wndList.SetItemText(m_iItemCount - 1, m_iNextColumn, pszText);
++m_iNextColumn;
}