PRB: GetCheckedRadioButton() Returns ID Outside Button GroupLast reviewed: July 10, 1997Article ID: Q138663 |
1.50 1.51 1.52 | 2.00 2.10 2.20 4.00
WINDOWS | WINDOWS NTkbprg kbprb The information in this article applies to:
SYMPTOMSUsually, the intention while using the CWnd::GetCheckedRadioButton() function is to retrieve, from a group of option buttons, the ID of the one that is selected. However, if it is not used correctly, this function may return the ID of a selected button that lies outside a button group.
CAUSEThe CWnd::GetCheckedRadioButton() function takes two arguments:
nIDFirstButton -- the ID of the first option button. nIDLastButton -- the ID of the last option button in a group.It returns the ID of the selected option button in a group of option buttons if both the following conditions hold:
STATUSThis behavior is by design.
MORE INFORMATIONThe GetCheckedRadioButton() function is designed as a counter-part to the CheckRadioButton() Windows API function prototyped here:
void CheckRadioButton(HWND hwndDlg, int nIDFirstButton, int nIDLastButton, int nIDCheckButton)This function clears the selection from all buttons with IDs in the range given by nIDFirstButton and nIDLastButton except the one whose ID is given by nIDCheckButton. The implementation of the CWnd::GetCheckedRadioButton() function works along the same lines. It cycles through each ID in the range given by nIDFirstButton and nIDLastButton querying each to find out which one is in a selected state. It returns as soon as it finds a selected option.
|
Additional reference words: 2.00 1.50 2.50 2.51 2.52 1.52b 2.00 3.00 2.10
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |