WinStartTimer: Difference between revisions
m Martini moved page OS2 API:WinStartTimer to OS2 API:PMI:WinStartTimer |
No edit summary |
||
Line 3: | Line 3: | ||
=== Parameters === | === Parameters === | ||
; anchorHndl - [[ | ; anchorHndl - [[HAB]] - input : The anchor block handle. | ||
; windowHndl - [[ | ; windowHndl - [[HWND]] - input : The window handle. | ||
A [[ | A [[NULLHANDLE]] parameter renders timerID ignored. The function will return a unique, non-zero identity to represent the timer. A timer message is posted into the message queue associated with the current thread. The [[QMSG]] paramter is set to NULLHANDLE. | ||
; timerID - [[ | ; timerID - [[ULONG]] - input : The timer identifier. | ||
This value must be below [[OS2 API:Constant:TID#TID_USERMAX|TID_USERMAX]]. Any value above this could clash with system timers. | This value must be below [[OS2 API:Constant:TID#TID_USERMAX|TID_USERMAX]]. Any value above this could clash with system timers. | ||
Line 14: | Line 14: | ||
The [[OS2 API:Constant:TID#TID_CURSOR|TID_CURSOR]] identity, is create by the cursor is flashing. The application must pass the associated [[OS2_API:Constant:WM#WM_TIMER|WM_TIMER]] onto the default window procedure. | The [[OS2 API:Constant:TID#TID_CURSOR|TID_CURSOR]] identity, is create by the cursor is flashing. The application must pass the associated [[OS2_API:Constant:WM#WM_TIMER|WM_TIMER]] onto the default window procedure. | ||
; timeout - [[ | ; timeout - [[ULONG]] - input : The delay time in milliseconds. | ||
For OS/2 Warp 3 and above, the valid value range is 0-4,294,967,295. | For OS/2 Warp 3 and above, the valid value range is 0-4,294,967,295. | ||
For OS/2 2.1 and earlier, the valid value range is 0-65,535. | For OS/2 2.1 and earlier, the valid value range is 0-65,535. | ||
=== Returns === | === Returns === | ||
Line 26: | Line 24: | ||
* 0 An error has occurred. | * 0 An error has occurred. | ||
* Anything else - the timerID. | * Anything else - the timerID. | ||
=== Define (C/C++) === | === Define (C/C++) === | ||
INCL_WINTIMER or INCL_PM or INCL_WIN | INCL_WINTIMER or INCL_PM or INCL_WIN | ||
=== Calling conversion === | === Calling conversion === | ||
Line 38: | Line 32: | ||
=== Example Code === | === Example Code === | ||
HAB anchorHndl; | |||
HWND windowHndl; | |||
ULONG timerID; | |||
ULONG timeout; | |||
ULONG timerIDStarted; | |||
... | ... | ||
timerIDStarted = WinStartTimer(anchorHndl, windowHndl, timerID, timeout); | timerIDStarted = WinStartTimer(anchorHndl, windowHndl, timerID, timeout); | ||
Line 48: | Line 42: | ||
=== Related Functions === | === Related Functions === | ||
[[ | *[[WinGetCurrentTime]] | ||
*[[WinQueryMsgTime]] | |||
*[[WinStopTimer]] | |||
=== Notes === | === Notes === | ||
[[ | [[WinStartTimer]] creates a timer identified by <code>windowHndl</code> and <code>timerID</code>, set to time out every <code>timeout</code> milliseconds. When a timer times out, a [[OS2_API:Constant:WM#WM_TIMER|WM_TIMER]] message is posted. | ||
The <code>timeout</code> value of zero causes the timer to timeout as fast as possible; this is about 1/18 second. | The <code>timeout</code> value of zero causes the timer to timeout as fast as possible; this is about 1/18 second. | ||
Line 57: | Line 53: | ||
A second call to this function, for a timer that already exists, resets that timer. | A second call to this function, for a timer that already exists, resets that timer. | ||
[[Category:Win]] | |||
[[Category: |
Revision as of 18:27, 29 November 2016
WinStartTimer
- WinStartTimer(anchorHndl, windowHndl, timerID, timeout)
- Start the timer as identified as timerID.
Parameters
A NULLHANDLE parameter renders timerID ignored. The function will return a unique, non-zero identity to represent the timer. A timer message is posted into the message queue associated with the current thread. The QMSG paramter is set to NULLHANDLE.
- timerID - ULONG - input
- The timer identifier.
This value must be below TID_USERMAX. Any value above this could clash with system timers.
The TID_SCROLL identity, is created by the scroll bar control. An application typically doesn't see the associated WM_TIMER, which is passed to the scroll-bar control.
The TID_CURSOR identity, is create by the cursor is flashing. The application must pass the associated WM_TIMER onto the default window procedure.
- timeout - ULONG - input
- The delay time in milliseconds.
For OS/2 Warp 3 and above, the valid value range is 0-4,294,967,295.
For OS/2 2.1 and earlier, the valid value range is 0-65,535.
Returns
Returns ULONG:
- 0 An error has occurred.
- Anything else - the timerID.
Define (C/C++)
INCL_WINTIMER or INCL_PM or INCL_WIN
Calling conversion
Example Code
HAB anchorHndl; HWND windowHndl; ULONG timerID; ULONG timeout; ULONG timerIDStarted; ... timerIDStarted = WinStartTimer(anchorHndl, windowHndl, timerID, timeout); ...
Related Functions
Notes
WinStartTimer creates a timer identified by windowHndl
and timerID
, set to time out every timeout
milliseconds. When a timer times out, a WM_TIMER message is posted.
The timeout
value of zero causes the timer to timeout as fast as possible; this is about 1/18 second.
A second call to this function, for a timer that already exists, resets that timer.