Article View: borland.public.cppbuilder.nativeapi
Article #1839WM_TIMER
From: Robert G. Hoover
Date: Wed, 13 Jun 2007 16:06
Date: Wed, 13 Jun 2007 16:06
29 lines
2193 bytes
2193 bytes
Hi All, Would you please checkpoint my understanding of the WM_TIMER and the Windows Message Queue? As I understand the process, if I create a TTimer with BDS C++ Builder 2006 and set the Interval to 200 milliseconds, a WM_TIMER event will fire by Windows and be processed by my application every 200 milliseconds. If my Timer function code requires more than 200 milliseconds to complete, then the app will just miss the next WM_TIMER event and process the following one? For example, my 200 millisecond timer executes code that takes 210 milliseconds to complete. Therefor, my application (a video stream) will show a frame rate of 2.5 frames per second instead of the desired 5 frames per second because it missed an event and must wait 190 milliseconds for the next one? -- OR -- Do the WM_TIMER messages pile up in the Windows Queue and execute when the last one finishes? If so, then what happens at the end of the program? Do all the unhandled WM_TIMER messages disappear as the program has ended? Does that mean that the longer my program runs, the longer and longer the message queue will get until Windows suffocates? Thanks so much! Rob
Technical Details
Message-ID:
<4670167b@newsgroups.borland.com>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!feeder3.cambrium.nl!feeder2.cambrium.nl!feed.tweaknews.nl!xlned.com!feeder1.xlned.com!newsfeed.freenet.de!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: 10cc67,ca5452dcf06fe42a,start X-Google-Attributes: gid10cc67,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Date: Wed, 13 Jun 2007 12:06:32 -0400 From: "Robert G. Hoover" <not.a.real.address@anywhere.sorry> User-Agent: Thunderbird 1.5.0.12 (Windows/20070509) MIME-Version: 1.0 Newsgroups: borland.public.cppbuilder.nativeapi Subject: WM_TIMER X-Enigmail-Version: 0.94.1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Antivirus: avast! (VPS 000748-5, 06/13/2007), Outbound message X-Antivirus-Status: Clean NNTP-Posting-Host: 76.106.54.160 Message-ID: <4670167b@newsgroups.borland.com> X-Trace: newsgroups.borland.com 1181750907 76.106.54.160 (13 Jun 2007 09:08:27 -0700) Lines: 29 Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!feeder3.cambrium.nl!feeder2.cambrium.nl!feed.tweaknews.nl!xlned.com!feeder1.xlned.com!newsfeed.freenet.de!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mail