July 27th, 1999, 05:19 PM
I'm trying to get an structure that hold as much data run-time as needed.
So far this below has created new structures of itself, but failed on retriving the data:
class SPtrList
{
public:
SPtrList * next;
char * text;
unsigned index;
} *ListPtr;
void CTeste1Dlg::OnBTAdd1()
{
SPtrList *LocalList;
GetDlgItemText(IDC_EDIT1, m_Edit1);
if (m_Edit1 != _T(""))
{
m_List1.AddString(m_Edit1);
LocalList = (SPtrList *) calloc(1, sizeof(SPtrList));
LocalList->text = (char *) LPCTSTR(m_Edit1);
LocalList->index = gIndex++;
LocalList->next = ListPtr;
ListPtr = LocalList;
}
}
void CTeste1Dlg::OnBtHistory()
{
SPtrList *Lspl;
for( Lspl = ListPtr; Lspl != NULL; Lspl = Lspl->next)
{
m_List1.AddString((LPCTSTR)Lspl->text);
}
}
Solutions?
So far this below has created new structures of itself, but failed on retriving the data:
class SPtrList
{
public:
SPtrList * next;
char * text;
unsigned index;
} *ListPtr;
void CTeste1Dlg::OnBTAdd1()
{
SPtrList *LocalList;
GetDlgItemText(IDC_EDIT1, m_Edit1);
if (m_Edit1 != _T(""))
{
m_List1.AddString(m_Edit1);
LocalList = (SPtrList *) calloc(1, sizeof(SPtrList));
LocalList->text = (char *) LPCTSTR(m_Edit1);
LocalList->index = gIndex++;
LocalList->next = ListPtr;
ListPtr = LocalList;
}
}
void CTeste1Dlg::OnBtHistory()
{
SPtrList *Lspl;
for( Lspl = ListPtr; Lspl != NULL; Lspl = Lspl->next)
{
m_List1.AddString((LPCTSTR)Lspl->text);
}
}
Solutions?