C_METHCTR
Process a child composite window
WSupported on Windows
|
USupported on Unix
|
VSupported on OpenVMS
|
NSupported in Synergy .NET
|
subroutine C_METHCTR, reentrant in req container_id ,n in req type ,n in req child_id ,n in req reason ,a opt record ,a opt a_methoddata1 ,any . . . opt a_methoddata20 ,any
Arguments
container_id
This argument is not used by the default processing methods. However, it passes the ID of the container window in case a method you supply needs this information. (n)
type
This argument is not used by the default processing methods. However, it passes one of the following (defined in tools.def) in case a method you supply needs this: DC_LIST for a standard Toolkit list or an ActiveX Toolkit list, or DC_WINDOW for a Toolkit window. (n)
child_id
The ID for the child container window. (n)
reason
The reason the child was activated, which can be blank (indicating that the child was already activated), a program-supplied reason passed because the child was activated programmatically, or one of the following: (a)
C_FIRST = Focus moved in attempt to reach first child.
C_LAST = Focus moved in attempt to reach last child.
C_NEXT = Focus moved from previous child (e.g., Tab).
C_PREV = Focus moved from next child (e.g., Shift+Tab).
C_SET = Child explicitly activated. For example, this could be the result of a mouse click, or it could be that the child was activated programmatically without a specified reason.
record
(optional) This argument is not used by the default method C_METHCTR. However, this argument passes a copy of the a_methoddata argument specified by recordindex (a DC_ADD argument) for other methods that need this information. (a)
a_methoddata1 through a_methoddata20
(optional) Up to 20 additional data arguments. (any)
Discussion
C_METHCTR is a Toolkit-supplied processing method that C_PROCESS calls by default when processing a child window that is itself a composite window. If you want something other than the default processing described below, you can instruct C_PROCESS to call a different routine by passing the routine’s name in the DC_ADD call for the child composite window.
C_METHCTR does the following:
1. | Establishes focus in the child composite window by calling the DC_CTRCONTEXT subfunction of %C_CONTAINER and passing the ID of the child container and reason. |
2. | Calls C_PROCESS to process the child composite window, passing the ID of the composite container window and the a_methoddata arguments. |
To view the code for this method, see the ctrmeths.dbl file included in your UI Toolkit distribution. This file is distributed simply as a reference and a starting point for writing your own composite window processing methods; modifying or compiling this file will not change the default methods. |
See also
- Controlling tabbing, focus, and input context for information on tabbing indices
- DC_ADD subfunction of the %C_CONTAINER routine
- C_PROCESS routine
- Overloading UI Toolkit routines