Click here to Skip to main content
15,892,643 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionReturning LRESULT in DefWindowProc() Pin
VFaul20-Feb-07 6:29
VFaul20-Feb-07 6:29 
AnswerRe: Returning LRESULT in DefWindowProc() Pin
PJ Arends20-Feb-07 6:33
professionalPJ Arends20-Feb-07 6:33 
AnswerRe: Returning LRESULT in DefWindowProc() Pin
David Crow20-Feb-07 7:50
David Crow20-Feb-07 7:50 
QuestionSave File Dialog With Uneditable Directory Pin
aei_totten20-Feb-07 5:42
aei_totten20-Feb-07 5:42 
QuestionRe: Save File Dialog With Uneditable Directory Pin
Newbie0020-Feb-07 6:04
Newbie0020-Feb-07 6:04 
AnswerRe: Save File Dialog With Uneditable Directory Pin
aei_totten20-Feb-07 6:08
aei_totten20-Feb-07 6:08 
GeneralRe: Save File Dialog With Uneditable Directory Pin
PJ Arends20-Feb-07 6:39
professionalPJ Arends20-Feb-07 6:39 
QuestionSetTimer() & TimerProc [modified] Pin
kitty520-Feb-07 5:05
kitty520-Feb-07 5:05 
Hi,
I've created an MDI application that has a tool bar with buttons which open dialog boxes when clicked.
One Dialog Box class in this application needs a timer.
After reading about CWnd::SetTimer():
UINT_PTR SetTimer(UINT_PTR nIDEvent,UINT uElapse,<br />
TIMERPROC lpTimerFunc);

I've done the following:
<br />
test.h:<br />
class test : public CDialog<br />
{<br />
...<br />
afx_msg void OnStart();<br />
...<br />
};<br />
void CALLBACK EXPORT TimerProc(<br />
HWND hWnd, // handle of CWnd that called SetTimer<br />
UINT nMsg, // WM_TIMER<br />
UINT nIDEvent // timer identification<br />
DWORD dwTime // system time<br />
);<br />
=================================<br />
test.cpp<br />
BEGIN_MESSAGE_MAP(test, CDialog)<br />
     ON_WM_TIMER()<br />
END_MESSAGE_MAP()<br />
<br />
void test::OnStart()<br />
{<br />
   ...<br />
   int timer;<br />
   ...<br />
   timer = SetTimer(1,1000,TimerProc); // 1000 milisecond timer<br />
   int i = 0;<br />
   while(i<999999999)<br />
   {<br />
      i++; //TIMER SHOULD TIMEOUT IN HERE take about 7sec.<br />
   }<br />
   KillTimer(timer);// <-COMES TO THIS POINT<br />
   ...<br />
}<br />
<br />
void CALLBACK TimerProc(<br />
HWND hWnd, // handle of CWnd that called SetTimer<br />
UINT nMsg, // WM_TIMER<br />
UINT nIDEvent // timer identification<br />
DWORD dwTime // system time<br />
)<br />
{<br />
   MessageBeep(0xFFFFFFFF);   // Beep<br />
   MSMPlaybackDlg* pbDlg = NULL;<br />
   pbDlg->OnButtonHddPause();<br />
   KillTimer(hWnd, pbDlg->timer);<br />
}<br />

the problem is that it doesn't call the TimerProc. It's as if it doesn't timeout after 1000miliseconds.

does anyone know what i'm doing wrong?Confused | :confused:
thanks,

Kitty5

AnswerRe: SetTimer() &amp; TimerProc Pin
22491720-Feb-07 5:25
22491720-Feb-07 5:25 
GeneralRe: SetTimer() &amp; TimerProc Pin
kitty520-Feb-07 5:35
kitty520-Feb-07 5:35 
GeneralRe: SetTimer() &amp; TimerProc Pin
22491720-Feb-07 6:07
22491720-Feb-07 6:07 
GeneralRe: SetTimer() &amp; TimerProc Pin
kitty520-Feb-07 9:02
kitty520-Feb-07 9:02 
AnswerRe: SetTimer() & TimerProc Pin
led mike20-Feb-07 5:49
led mike20-Feb-07 5:49 
GeneralRe: SetTimer() & TimerProc Pin
kitty520-Feb-07 6:08
kitty520-Feb-07 6:08 
GeneralRe: SetTimer() & TimerProc Pin
led mike20-Feb-07 10:57
led mike20-Feb-07 10:57 
AnswerRe: SetTimer() &amp;amp; TimerProc Pin
Stephen Hewitt20-Feb-07 11:32
Stephen Hewitt20-Feb-07 11:32 
AnswerRe: SetTimer() &amp; TimerProc Pin
Hamid_RT20-Feb-07 17:58
Hamid_RT20-Feb-07 17:58 
QuestionCreateDirectory Question Pin
Programm3r20-Feb-07 3:59
Programm3r20-Feb-07 3:59 
AnswerRe: CreateDirectory Question Pin
toxcct20-Feb-07 4:23
toxcct20-Feb-07 4:23 
GeneralRe: CreateDirectory Question Pin
Programm3r20-Feb-07 4:25
Programm3r20-Feb-07 4:25 
GeneralRe: CreateDirectory Question Pin
toxcct20-Feb-07 4:28
toxcct20-Feb-07 4:28 
GeneralRe: CreateDirectory Question Pin
Programm3r20-Feb-07 4:30
Programm3r20-Feb-07 4:30 
GeneralRe: CreateDirectory Question Pin
Stephen Hewitt20-Feb-07 11:36
Stephen Hewitt20-Feb-07 11:36 
AnswerRe: CreateDirectory Question Pin
prasad_som20-Feb-07 4:24
prasad_som20-Feb-07 4:24 
GeneralRe: CreateDirectory Question Pin
Programm3r20-Feb-07 4:26
Programm3r20-Feb-07 4:26 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.