Implementing Radio Buttons
Mike Bryga -- MBryga@PickSys.com Thursday, January 23, 1997 Environment: MSVC 4.0, Win 95/NT 4.0=09 I've used AppWizard to subclass the Button control and am confused about = how to implement mutual exclusion when using the Radio button = personality in a frame (Group Box personality of a Button control).=20 The on-line docs say that an AutoRadio button will do this, but that I = will have to implement it for a (manual) radio button, and mention = WS_GROUP.=20 I do not understand the documentation on WS_GROUP... =B7 WS_GROUP Specifies the first control of a group of controls in = which the user can move from one control to the next with the arrow = keys. All controls defined with the WS_GROUP style after the first = control belong to the same group. The next control with the WS_GROUP = style ends the style group and starts the next group (that is, one group = ends where the next begins).=B7=09 How do I differentiate between two small groups and one large group if = all controls in the group have WS_GROUP _and_ one group ends where the = next begins? Well, AutoRadio buttons work great, but I don't understand what I have = to implement in my (manual) Radio buttons. I can set my check state, but = how do I clear the one that was checked (or clear all the others)? Your = advise is appreciated. Thanks, I've been going around in circles on these problems for too long = now. Mike
Rondal C. Ellifritt -- rondal@mvision.com Monday, January 27, 1997 Mike Bryga wrote: >=20 > Environment: MSVC 4.0, Win 95/NT 4.0 >=20 > [snip] >=20 > I do not understand the documentation on WS_GROUP... > =B7 WS_GROUP Specifies the first control of a group of controls= in > which the user can move from one control to the next with the arrow key= s. > All controls defined with the WS_GROUP style after the first control > belong to the same group. The next control with the WS_GROUP style ends > the style group and starts the next group (that is, one group ends wher= e > the next begins).=B7 > How do I differentiate between two small groups and one large group if = all > controls in the group have WS_GROUP _and_ one group ends where the next > begins? This is a doc bug. The line in the doc should read "All controls defined=20 _without_ the WS_GROUP style after the first control belong to the same=20 group." This makes the next sentence make sense (and should make your rad= io=20 buttons work correctly). Rondal --=20 _________________________________________________________________________= ___ Rondal C. Ellifritt rondal@mvision.= com
Greg D. Tighe -- gdt@eng.aisinc.com Monday, January 27, 1997 > Environment: MSVC 4.0, Win 95/NT 4.0 > > I do not understand the documentation on WS_GROUP... > =B7 WS_GROUP Specifies the first control of a group of controls in >which the user can move from one control to the next with the arrow >keys. All controls defined with the WS_GROUP style after the first >control belong to the same group. The next control with the WS_GROUP >style ends the style group and starts the next group (that is, one group = ends where the next begins). > > How do I differentiate between two small groups and one large group >if all controls in the group have WS_GROUP _and_ one group ends where >the next begins? > That doesn't seem right - you should only specify the WS_GROUP style for the first radiobutton in each group. Perhaps where it says, "All controls defined with the WS_GROUP style after the first control belong to the same group." we need to change 'WS_GROUP' to 'Auto'. -Greg Tighe Applied Intelligent Systems, Inc. Ann Arbor, MI gdt@aisinc.com
| Вернуться в корень Архива |