将对话框上的单选按钮分组

单选按钮的Tabstop属性全设置为FALSE

将一组单选按钮添加到对话框
选择“工具箱”窗口中的单选按钮 (RadioButton) 控件,并在对话框中单击希望放置该控件的位置。
重复步骤 1 以添加所需的任意多个单选按钮。 确保组中单选按钮的 Tab 键顺序是连续的(有关更多信息,请参见更改控件的 Tab 键顺序)。
在“属性”窗口中,将 Tab 键顺序中的第一个单选按钮的 Group 属性设置为 True。
将 Group 属性更改为 True 将为资源脚本的对话框对象中的该按钮项添加 WS_GROUP 样式,并确保用户一次只能选择按钮组中的一个单选按钮(当用户单击一个单选按钮时,组中的其他按钮都被清除)。

注意:每一个分组,tabIndex要连续,然后第一个单选按钮的Group属性设置为True
比如: 1 2 3 4 这样把第一个1的这个控件的Group属性设置为True就可以了,
那么1 2 3 4就为一组了

更改控件的 Tab 键顺序

按 Ctrl + D即可看到


----------------------------------------------------------------------------------

void GetPaperRealSize(char PL, RECT rect)
{
DOUBLE rate;

if('L' == PL){
rate = (DOUBLE)(rect.bottom - 2 * LEFT) / (DOUBLE)(rect.right - 2 * TOP);
if(rate < 0.71){
// height fixed
preview.paper.height = rect.bottom - 2 * LEFT;
preview.paper.width = (INT)((DOUBLE)(rect.bottom - 2 * LEFT) / 0.71);
preview.paper.x = (rect.right - preview.paper.width) / 2;
preview.paper.y = TOP;
}
else{
// width fixed
preview.paper.width = rect.right - 2 * TOP;
preview.paper.height = (INT)((DOUBLE)(rect.right - 2 * TOP) * 0.71);
preview.paper.y = ((rect.bottom) - preview.paper.height) / 2;
preview.paper.x = LEFT;
}
}
else{
rate = (DOUBLE)(rect.right - 2 * TOP) / (DOUBLE)(rect.bottom - 2 * LEFT);
if(rate > 0.71){
// height fixed
preview.paper.height = rect.bottom - 2 * LEFT;
preview.paper.width = (INT)((DOUBLE)(rect.bottom - 2 * LEFT) * 0.71);
preview.paper.y = TOP;
preview.paper.x = ((rect.right) - preview.paper.width) / 2;
}
else{
// width fixed
preview.paper.width = rect.right - 2 * TOP;
preview.paper.height = (INT)((DOUBLE)(rect.right - 2 * TOP) / 0.71);
preview.paper.x = ((rect.bottom) - preview.paper.height) / 2;
preview.paper.y = LEFT;
}
}
}

你可能感兴趣的:(将对话框上的单选按钮分组)