MF C / Visual c ++: переключение видимости группового поля - PullRequest
0 голосов
/ 17 июня 2020

Я новичок ie в MF C у меня есть простое групповое поле с 4 переключателями в нем. Я хочу отобразить это групповое поле на основе переключателя, который кто-нибудь объяснит, как это сделать? Это должно быть сделано в Visual Studio с использованием MF C

1 Ответ

0 голосов
/ 17 июня 2020

Предположим, что ваш диалог выглядит примерно так:

enter image description here

  1. Убедитесь, что ваша группа имеет идентификатор элемента управления диалогом. В этом случае IDC_MY_GROUP.

  2. Добавьте обработчик события нажатия кнопки для кнопки «Видимость» и одну вспомогательную функцию, которая будет переключать видимость:

    void CMFCApplication2Dlg::OnBnClickedButtonToggle()
    {
        ShowHideControls(GetDlgItem(IDC_MY_GROUP)->IsWindowVisible());
    }
    
    void CMFCApplication2Dlg::ShowHideControls(BOOL hide)
    {
        GetDlgItem(IDC_MY_GROUP)->ShowWindow(hide ? SW_HIDE : SW_NORMAL);   
        GetDlgItem(IDC_RADIO1)->ShowWindow(hide ? SW_HIDE : SW_NORMAL);
        GetDlgItem(IDC_RADIO2)->ShowWindow(hide ? SW_HIDE : SW_NORMAL);
        GetDlgItem(IDC_RADIO3)->ShowWindow(hide ? SW_HIDE : SW_NORMAL);
        GetDlgItem(IDC_RADIO4)->ShowWindow(hide ? SW_HIDE : SW_NORMAL);
    }
    
...