因为单选框用得比较少,和平常的按钮框的style有点不一样,所以单独写一篇博文记录一下
效果图:(红色框框)
创建时主要注意以下几点
//创建一组单选按钮时,第一个按钮的风格应设置为WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_GROUP | BS_AUTORADIOBUTTON,
//其他单选按钮的风格应为WS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTON,不包含WS_TABSTOP和WS_GROUP。
//建立单选按键,用于选择当前通道
CNEWButton *pBnt = NULL;
pCheckBnt = new CNEWButton[AD_CHANNEL_COUNT];
ConsoleRect.top = ConsoleRect.bottom + CONTROLER_INTERVAL;
//创建一组单选按钮时,第一个按钮的风格应设置为WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_GROUP | BS_AUTORADIOBUTTON,
//其他单选按钮的风格应为WS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTON,不包含WS_TABSTOP和WS_GROUP。
dwStyle = WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_GROUP | BS_AUTORADIOBUTTON;
for (int j = 0; j < AD_CHANNEL_COUNT; j++)
{
ConsoleRect.left = AMPRect.left + CONTROLER_INTERVAL + (CONTROLER_INTERVAL + iConsoleWidth)*(j);
ConsoleRect.bottom = ConsoleRect.top + iConsoleHigh;
ConsoleRect.right = ConsoleRect.left + iConsoleWidth;
pBnt = &(pCheckBnt[j]);
pBnt->Create(L"222", dwStyle, ConsoleRect, this, IDD_CHECKBOX_ID + j);
pBnt->SetFont(mFont);
pBnt->SetCheck(FALSE);
dwStyle = WS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTON;
}