Zasto stavljas kod u DoDataExchange ?
DoDataExchange se poziva svaki put kada hoces da reflektujes izmene sa UpdateData (TRUE) ili UpdateData (FALSE) iz tvojih promenljivih u neku kontrolu i obratno . Tu ne bi trebalo nista da bude od koda osim funkcija koji vezuju property neke kontrole (npr. text od CEdit) za neku tvoju promenljivu u kodu
Code:
void Pregled::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_CBString(pDX,IDC_EDIT,strText) ; //text box
DDX_Check(pDX,IDC_CHECKBOX,m_nCheck); //check box
..
..
}
//IDC_EDIT je id od neke tvoje text kontrole
// a strText je promenljiva koja prima ono sto je ispisano u text boxu
Sva inicijalizacija dijaloga se obavlja u OnInitDialog
Override-uj funkciju OnInitDialog i tamo smestaj sve inicijalne pozive za tvoj dijalog ....
Znaci :
Code:
virtual BOOL OnInitDialog ()
{
CDialog::OnInitDialog() ;
//kod za punjenje combobox-a
}
Viva lollapalooza