rocky
Čuven
- Učlanjen(a)
- 25.07.2003
- Poruke
- 39
- Poena
- 604
Problem je sledeci:
Kod funkcije glavnog dijaloga programa sadrzi sledece linije:
UpdateData(TRUE);
m_mdlg=new CDialog2(this);
m_mdlg->m_broj = m_brojtel ;
m_mdlg->Create();
GetDlgItem(IDC_EDIT1)->EnableWindow(FALSE);
GetDlgItem(IDC_EDIT2)->EnableWindow(FALSE);
CString komanda = "ATX3E0L3T\r";
Port.SendData(komanda, komanda.GetLength());
Sleep(5000); //5 SEKUNDe CEKANJA...
... i tako dalje
Problem je u tome sto se linije GetDlgItem(IDC_EDIT1)->EnableWindow(FALSE);,GetDlgItem(IDC_EDIT2)->EnableWindow(FALSE); ne izvrsavaju sve dok Sleep ne istekne. Takodje, ni linija m_mdlg->m_broj = m_brojtel ; koja ubacuje neki tekst u pomocni dijalog CDialog2 ne radi to sto treba dok ne istekne Sleep. Pri tome linija m_mdlg->Create(); radi i prikaze se dijalog bez teksta. Iste stvari se desavaju ukoliko u kodu postoji while petlja.
Samo da napomenem da ukoliko nema Sleep funkcije ili while petlje sve radi kako treba.
Pitanje je,dakle, da li postoji neko resanje ovog problema ili da li postoji neki drugi mehanizam koji radi isto sto i Sleep a da ne pravi ove *****e probleme.
Ako neko ima resenje castim pivom. :beer:
Kod funkcije glavnog dijaloga programa sadrzi sledece linije:
UpdateData(TRUE);
m_mdlg=new CDialog2(this);
m_mdlg->m_broj = m_brojtel ;
m_mdlg->Create();
GetDlgItem(IDC_EDIT1)->EnableWindow(FALSE);
GetDlgItem(IDC_EDIT2)->EnableWindow(FALSE);
CString komanda = "ATX3E0L3T\r";
Port.SendData(komanda, komanda.GetLength());
Sleep(5000); //5 SEKUNDe CEKANJA...
... i tako dalje
Problem je u tome sto se linije GetDlgItem(IDC_EDIT1)->EnableWindow(FALSE);,GetDlgItem(IDC_EDIT2)->EnableWindow(FALSE); ne izvrsavaju sve dok Sleep ne istekne. Takodje, ni linija m_mdlg->m_broj = m_brojtel ; koja ubacuje neki tekst u pomocni dijalog CDialog2 ne radi to sto treba dok ne istekne Sleep. Pri tome linija m_mdlg->Create(); radi i prikaze se dijalog bez teksta. Iste stvari se desavaju ukoliko u kodu postoji while petlja.
Samo da napomenem da ukoliko nema Sleep funkcije ili while petlje sve radi kako treba.
Pitanje je,dakle, da li postoji neko resanje ovog problema ili da li postoji neki drugi mehanizam koji radi isto sto i Sleep a da ne pravi ove *****e probleme.
Ako neko ima resenje castim pivom. :beer: