|
The WS_GROUP Style
By default, Windows moves the input focus to the next or previous control
whenever the user presses a direction key. As long as the current control with the
input focus does not process these keys and the next or previous control is not
a static control, Windows continues to move the input focus through all
controls in the dialog box as the user continues to press the direction keys.
An application can use the WS_GROUP style to modify this default behavior. The
style marks the beginning of a group of controls. If a control in the group
has the input focus when the user begins pressing direction keys, the focus
remains in the group. In general, the first control in a group must have the
WS_GROUP style and all other controls in the group must not have this style. All controls in the group must be contiguous that is, they must have been created consecutively with no intervening
controls.
When the user presses a direction key, Windows first determines whether the
current control having the input focus processes the direction keys. Windows
sends a WM_GETDLGCODE message to the control and if the control returns the DLGC_WANTARROWS value,
passes the key to the control. Otherwise, Windows uses the GetNextDlgGroupItem function to determine the next control in the group.
GetNextDlgGroupItem searches controls in the order (or reverse order) they were created. If the
user presses the RIGHT or DOWN key, GetNextDlgGroupItem returns the next control if that control does not have WS_GROUP style. Otherwise, the function reverses the order of the search
and returns the first control that has the WS_GROUP style. If the user presses
the LEFT or UP key, the function returns the previous control unless the current control
already has the WS_GROUP style. If the current control has this style, the
function reverses the order of the search, locates the first control having the
WS_GROUP style, and returns the control that immediately precedes the located
control.
Once Windows has the next or previous control, it sends a WM_GETDLGCODE
message to the control to determine the control type. Windows then moves the input
focus to control if it is not a static control. If the control is an automatic
radio button, Windows sends a BM_CLICK message to it. An application can also use GetNextDlgGroupItem to locate controls in a group.
Generally, the first control in the group combines the WS_GROUP and WS_TABSTOP
styles so that the user can move from group to group by using the TAB key. If the group contains radio buttons, the application should apply the
WS_TABSTOP style only to the first control in the group. Windows automatically
moves the style when the user moves between controls in the group. This ensures
that the input focus will always be on the most recently selected control when
the user moves to the group using the TAB key.
| Last news from Greatis Software |
 |
|
Nostalgia .Net |
|
.Net is powerful, but not all-powerful, so sometimes we need to use Win32 API for our .Net applications. It's simple enough with Platform Invoke if you have Win32 skill, but we do not always have time to dig the ancient documentation, declare the special types that are compatible with Win32, find the values of the Win32's constants and so on. Nostalgia .Net offers several simple-to-use classes, and components that will allow you to forget about the headache of Win32 and just use the power of Win32 in your application the same way as you use the native. Net classes. More » |
| Recommended software for developers |
 |
|
Ultimate Pack |
|
Component pack for Delphi and C++ Builder that contains runtime form designer, runtime object inspector, print suite and much more for the very special price. More » |
 |
|
Form Designer .Net |
|
Unique runtime form design solution that allows to edit any form in .Net WinForms application at runtime with full source codes for only 300 euro! More » |
 |
|
Print Suite .Net |
|
Print Suite .Net is a set of components for easy printing texts, images and grids from your WinForms applications. Full C# source codes are available More » |
 |
|
Gradient Controls .Net |
|
Gradient Controls .Net offers controls with gradient background feature. Labels, panels and so on... Full C# source codes are available More » |
 |
|
Greatis iGrid |
|
iGrid plots drawing grid right over your desktop, so you can use it everywhere, with any drawing application without any special plugins for different graphic editors. More » |
All the contacts and projectsDmitry Vasiliev (just.dmitry)
Related LinksSoftware for Visual Studio .NET developers Software for Delphi and C++ Builder developers Software for Visual Basic 6 developers Delphi Tips&Tricks MegaDetailed.NET More Online Helps Win32 Programmer's Reference Win32 Multimedia Programmer's Reference OLE Programmer's Reference Microsoft Windows Pen API Programmer's Reference Microsoft Windows Sockets 2 Reference Microsoft Windows Telephony API (TAPI) Programmer's Reference Unix Manual Pages
|