Во-первых, это не MFC.
Вот урезанная версия графического интерфейса, над которым я работал:
Как видите, я (попытался) создать две разные группы, Icon и Button, используя код:
index->hAddT.hwndIndex[2] = CreateWindowEx(NULL,L"BUTTON",L"Icon",WS_CHILD | WS_VISIBLE | BS_GROUPBOX,
200,135,120,170,WINDOWHANDLE,(HMENU)IDC_RADIOGROUP,(HINSTANCE)GetWindowLong(WINDOWHANDLE,GWL_HINSTANCE),NULL);
У меня есть проблема, и вы, вероятно, видите, что для окна есть только один переключатель. Это означает, что пользователь не может выбрать один переключатель из группы значков и один из группы кнопок. Я инициализировал каждую радиокнопку так:
index->hAddT.hwndIndex[3] = CreateWindowEx(NULL,L"BUTTON",L"Information",WS_CHILD | BS_AUTORADIOBUTTON | WS_VISIBLE,
205,155,100,20,WINDOWHANDLE,(HMENU)IDC_RADIO1,(HINSTANCE)GetWindowLong(WINDOWHANDLE,GWL_HINSTANCE),NULL);
Я хотел бы каким-то образом отделить группу переключателей «Значок» от группы переключателей «Кнопка», если это имеет смысл, и, следовательно, будет иметь один переключатель, доступный для каждой группы. Как это будет возможно, потребуется ли мне сделать новое окно и новую процедуру обратного вызова только для того, чтобы иметь дополнительный переключатель. Должен быть другой способ сгруппировать дочерние элементы таким образом.
2 отдельные группы переключатели в том же виде WINAPI (без MFC) Ссылка не пригодилась для моей цели.
У меня есть «Программирование для Windows Fifth Edition» Чарльза Петцольда рядом со мной в качестве ссылки, и он заявляет в разделе «Групповые поля»: «Групповые поля часто используются для включения других элементов управления кнопками», но реального примера этого нет.