首先这不是MFC。
这是我一直在处理的 GUI 的裁剪版本:
如您所见,我已经(尝试)使用以下代码创建了两个不同的组,图标和按钮:
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);
我遇到的问题以及您可能看到的问题是该窗口只有一个单选按钮。这意味着用户不可能从 Icon 组中选择一个单选按钮,从 Button 组中选择一个。我已将每个单选按钮初始化为:
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) 该链接对我的目的没有任何用处。
我有我旁边的 Charles Petzold 编写的 Programming For Windows Fifth Edition 作为参考,他在 Group Boxes 部分中指出“Group box 通常用于包围其他按钮控件”,但没有这方面的真实示例。