Witam!
Chcialem napisac program, w ktorym po kliknieciu przycisku otwiera sie drugie okno (COkno2Dlg ok2), a po kliknieciu kolejnego przycisku w oknie drugim otwiera sie trzecie okno (COknoDlg ok3). W oknie trzecim jest wyswietlona lista checkboxow utorzonych dynamicznie. Niestety nie umiem wyswietlic tam tych checkboxow.

jesli w funkcji:

void COkno1Dlg::OnPaint()
{(...)
for(int i=0;i<5;i++)
{test[i].Create(_T("Test"),WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX,CRect(10,10+20*i,100,30+20*i),this,100+i);
(...)}

to widoczne sa checkboxy na pierwszym oknie. Chcac uzyskac checkboxy w trzecim oknie probowalem:

void COkno1Dlg::OnPaint()
{(...)
for(int i=0;i<5;i++)
{ok2.ok3.test2[i].Create(_T("Test"),WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX,CRect(10,10+20*i,100,30+20*i),ok2.ok3.tt,100+i);
}
(...)}

gdzie:

COkno3Dlg::COkno3Dlg(CWnd* pParent /*=NULL*/)
	: CDialog(COkno3Dlg::IDD, pParent)
{
tt=this;
}

badz:

COkno3Dlg::COkno3Dlg(CWnd* pParent /*=NULL*/)
	: CDialog(COkno3Dlg::IDD, pParent)
{
test2[i].Create(_T("Test"),WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX,CRect(10,10+20*i,100,30+20*i),this,100+i);
}

Jedak nie przynosilo to rezultatu. Jesli nalezy je tworzyc pierwsza metoda, to co nalezy uzyc zamiast "this", badz jak umiescic to w 3. oknie, gdyz w pliku COkno3Dlg nie ma funkcji OnPaint, jest ona tylko w pliku COkno1Dlg?

Z góry bardzo dziekuje za odpowiedz.

Pozdrawiam