We help IT Professionals succeed at work.

Check out our new AWS podcast with Certified Expert, Phil Phillips! Listen to "How to Execute a Seamless AWS Migration" on EE or on your favorite podcast platform. Listen Now

x

Grouping Radio buttons

almorris
almorris asked
on
Medium Priority
951 Views
Last Modified: 2011-10-03
Hi all...

I am displaying 20x2 radio buttons as choices on a window.  The radio's are Yes & No x 20.  I have tried everything but every time I click on one all the others are affeced.  I know that I have to group each pair but this is not working for me ... Here is the code maybe you guys/gals have some ideas.  Thanks Aaron.

for(i = 0; i < 20; i ++)
{
//formatting stuff      
if (i == 10)
{
 x = 320;
 y = 0;
}

m_hROS_Statics[i] = ::CreateWindow("STATIC",pszRos[m_nNextItem], SS_RIGHT | WS_CHILD | WS_VISIBLE,  x, 30 + y,280,25,m_hReport_PatientRos,NULL,hInst,NULL);
            
//Group these
//--------------------
m_hGroup[i] = ::CreateWindow("BUTTON","",  BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 280 + x, 20 + y, 40,30,m_hReport_PatientRos,NULL,hInst,NULL);
m_hROS_Yes[i] = ::CreateWindow("BUTTON","",  BS_AUTORADIOBUTTON| WS_CHILD | WS_VISIBLE, 286 + x, 30 + y, 14,14,m_hReport_PatientRos,NULL,hInst,NULL);
m_hROS_No[i] = ::CreateWindow("BUTTON","",  BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE, 304 + x, 30 + y, 14,14,m_hReport_PatientRos,NULL,hInst,NULL);
//-------------------


//Set default Checks
if (m_bRos[m_nNextItem] == true)
{
 ::SendMessage(m_hROS_Yes[i],BM_SETCHECK,BST_CHECKED,0);
}else{
 ::SendMessage(m_hROS_No[i],BM_SETCHECK,BST_CHECKED,0);
}
      

m_nNextItem ++;
y += 25;
if (m_nNextItem > 52) break;
            
}
Comment
Watch Question

Commented:
Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION

Author

Commented:
Wow .. Thanks wayside for the quick response !!!

Commented:
To explain -

All controls created without WS_GROUP that are created after a control that was created with WS_GROUP, are grouped with the control that has WS_GROUP.

Creating another control with WS_GROUP starts a new group.

So adding WS_GROUP to all the yes buttons will create  groups of two buttons.

I suppose you could add WS_GROUP to the group buttons (maybe that's what you were trying to do with WS_GROUPBOX; I never heard of WS_GROUPBOX anyway), but since the group buttons are regular buttons, it doesn't really matter what group they are in.
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.