Radi se o jednostavnom programcicu zasnovanom na dijalogu.
Kod klase koja predstavlja dijalog, bitno je sledece:
class myDlg{
...
private:
MojaKlasa * objekatMojeKlase;
public:
void metoda1();
...
};
Metoda:
void MyDlg::metoda1()
{
objekatMojeKlase->metodaMojeKlase();
}
Metoda moje klase:
void MojaKlasa::metodaMojeKlase()
{
if (......)
SetTimer( NULL , ID_TIMER, 500, NULL);
....
if (....)
KillTimer(NULL, ID_TIMER);
}
Ako sada pomocu Class Wizard-a dodam funkciju za obradu WM_TIMER
poruke ( MyDlg::OnTimer), ona mi nece hvatati WM_TIMER poruke
Timer-a koji sam naveo u kodu neposredno iznad. Kako to da popravim?
Tek sam poceo da radim u Visual C++, nije mi bas jasno sta da prosledim kao prvi
parametar metode SetTimer (tipa je HWND). Intuitivno, mislim da bi on trebalo
da bude povezan sa MyDlg, a posto sam ja prosledio NULL, nista se ne
desava. Moze li neko malo da mi pojasni?