Trước hết, đây không phải là MFC.
Đây là một phiên bản cắt của GUI Tôi đã được làm việc trên:Làm cách nào để thiết lập nhiều nhóm nút radio cho tương tác theo thứ tự tab và bàn phím (WIN32) thích hợp?
Như bạn có thể thấy tôi đã (cố gắng) để tạo ra hai nhóm khác nhau, Icon và Button, sử dụng mã:
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);
Vấn đề tôi có và những gì bạn có thể thấy, là chỉ có một nút radio cho cửa sổ. Điều này có nghĩa là người dùng không thể chọn một nút radio từ nhóm Icon và một từ nhóm Button. Tôi đã khởi tạo từng nút Radio như vậy:
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);
Tôi muốn, bằng cách nào đó, có "Biểu tượng" nhóm các nút radio tách từ "Button" nhóm các nút radio, nếu điều đó có ý nghĩa, và do đó sẽ có một nút radio có sẵn cho mỗi nhóm. Làm thế nào điều này sẽ có thể, nó sẽ yêu cầu tôi để làm cho một cửa sổ mới và một thủ tục gọi lại mới chỉ để có thêm một nút radio. Phải có một cách khác để nhóm các mục con như vậy.
2 separate groups of radio buttons in the same form WINAPI (No MFC) Liên kết không được sử dụng cho mục đích của tôi.
Tôi có lập trình cho Windows phiên bản thứ năm, bởi Charles Petzold bên cạnh tôi làm tài liệu tham khảo, và ông nói trong phần Nhóm hộp "Hộp nhóm thường được sử dụng để kèm theo các nút điều khiển khác", nhưng không có ví dụ thực tế về điều này.
Điểm thưởng nếu bạn có thể trỏ đến tài liệu MSDN mô tả điều này. – Thomas
@Thomas Văn bản theo nghĩa đen mô tả cách thức hoạt động của WS_GROUP có thể được tìm thấy trong thời gian ngắn [ở đây] (http://msdn.microsoft.com/en-us/library/aa920781.aspx), nhưng "tốt hơn" (và tôi sử dụng thuật ngữ đó lỏng lẻo) mô tả từ MS là [ở đây] (http://msdn.microsoft.com/en-us/library/czada357 (v = vs.110) .aspx). Ít nhất là sau này trình bày khái niệm "phím mũi tên" với một số rõ ràng hợp lý. – WhozCraig
Duh.xin lỗi tôi đã bỏ lỡ [this this] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms644995 (v = vs.85) .aspx # ws_group) là tốt, mà có lẽ là tốt nhất của Tất cả bọn họ. Các tài liệu tổng thể có một * tấn * thông tin về lập trình hộp thoại efffective. – WhozCraig