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