Hi
Ok, I guessed you are using MFC ... so look at CListCtrl and you'll find how to do it.
However I give you below some clue to do it.
To use this code, add a CListCtrl control to your dialog box and set its style 'View' as report. Use ClassWizard and call it m_RegList (for example)
Add the following code (I stopped at 7 colums ...) typically in the OnInitDialog
m_RegList.InsertColumn( 0, "0", LVCFMT_LEFT, 10, -1);
m_RegList.InsertColumn( 1, "1", LVCFMT_LEFT, 10, -1);
m_RegList.InsertColumn( 2, "2", LVCFMT_LEFT, 10, -1);
m_RegList.InsertColumn( 3, "3", LVCFMT_LEFT, 10, -1);
m_RegList.InsertColumn( 4, "4", LVCFMT_LEFT, 10, -1);
m_RegList.InsertColumn( 5, "5", LVCFMT_LEFT, 10, -1);
Use the following code to fill it:
char szBuffer[100];
LV_ITEM lvitem;
int nNdx;
for ( int nReg = 0; nReg < 11; nReg++)
{
// Add Data to List Control
lvitem.mask = LVIF_TEXT;
lvitem.iItem = 0;
lvitem.iSubItem = 0;
wsprintf( szBuffer, "%d", 0);
lvitem.pszText = szBuffer;
nNdx = m_RegList.InsertItem( &lvitem);
for ( int nBit = 1; nBit < 5; nBit++)
{
lvitem.iItem = nNdx;
lvitem.iSubItem = nBit;
wsprintf( szBuffer, "%d", nBit % 2);
lvitem.pszText = szBuffer;
m_RegList.SetItem( &lvitem);
}
}
Use these line to ensure correct column sizing:
m_RegList.SetColumnWidth( 0, LVSCW_AUTOSIZE_USEHEADER);
m_RegList.SetColumnWidth( 1, LVSCW_AUTOSIZE_USEHEADER);
m_RegList.SetColumnWidth( 2, LVSCW_AUTOSIZE_USEHEADER);
m_RegList.SetColumnWidth( 3, LVSCW_AUTOSIZE_USEHEADER);
m_RegList.SetColumnWidth( 4, LVSCW_AUTOSIZE_USEHEADER);
m_RegList.SetColumnWidth( 5, LVSCW_AUTOSIZE_USEHEADER);
HTH
Thierry
EMail: Thierry.Marneffe@skynet.be