まず第一に、これはMFCではありません。
これが私が取り組んできたGUIのトリミングされたバージョンです:
ご覧のとおり、コードを使用して、アイコンとボタンの2つの異なるグループを作成(試行)しました。
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);
私が抱えている問題、そしておそらくあなたが見ることができるのは、ウィンドウのラジオボタンが1つしかないということです。これは、ユーザーがIconグループから1つのラジオボタンを選択できず、Buttonグループから1つのラジオボタンを選択できなかったことを意味します。私は各ラジオボタンを次のように初期化しました:
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);
どういうわけか、ラジオボタンの「Icon」グループをラジオボタンの「Button」グループから分離させたいので、それが理にかなっている場合は、各グループで1つのラジオボタンを使用できるようにします。これはどのように可能になりますか。追加のラジオボタンを用意するためだけに、新しいウィンドウと新しいコールバックプロシージャを作成する必要がありますか。そのように子アイテムをグループ化する別の方法が必要です。
同じ形式のラジオボタンの2つの別々のグループWINAPI(MFCなし) リンクは私の目的には何の役にも立ちませんでした。
チャールズ・ペッツォルドによる 『Windows第5版のプログラミング』を参考にしています。彼は、[グループボックス]セクションで「グループボックスは他のボタンコントロールを囲むためによく使用されます」と述べていますが、実際の例はありません。