Mfc - радіо кнопки radio batton

Сьогодні розберемо такий елемент управління як радиокнопки, це елемент вибору використовується в діалогових вікнах для вибору якого нитка значення і передачі його в програму, тобто для настройки програми. Я не буду сильно пояснювати що й до чого, тому що сам не знаю, а просто створимо програму в якій буде пункт Menu а в ньому підпункт Dialog ... по кліку на якому буде спливати діалогове вікно вибору в якому будуть ці радіо-кнопки вики.

Приступимо до створення додатка, створіть просте застосування МФС з підтримкою документ / вигляд. Тепер йдемо в Вікно ресурсів, натискаємо правою клавішею мишки над папкою Dialog і вибираємо додати діалог

З'явиться новий діалог з ідентифікатором IDD_DIALOG1. додайте в нього елементи управління в такій послідовності, спочатку Group Boxs. а потім додайте 8 Radio Button. назвіть їх 1,2,3,4,5,6,7,8

У властивостях кожна кнопка має свій ідентифікатор від IDC_RADIO1 до IDC_RADIO8

Переходимо до додаванню класу для діалогового вікна, для цього кликнемо правою клавішею мишки по діалогу і виберемо пункт додати клас з'явиться вікно майстра додавання класів, виставите такі настройки як на малюнку нижче

натисніть кнопку готово і у вас з'явиться два класи

Додамо в наш клас CRadioButtonDialog змінну типу int m_data ця змінна буде відкрита, що не Control

Для ініціалізації діалогу ми повинні перевизначити функцію OnInitDialog класу CRadioButtonDialog

і додайте в неї код ініціалізації

Коли нарешті з'явиться діалогове вікно при кожному натисканні на одному з перемикачів створюється додаток і передається з додатком. Щоб працювати з цими повідомленнями додамо обробники в клас CRadioButtonDialog. для цього клацніть правою кнопкою мишки на кожному з перемикачів і виберіть в контекстному меню "додати обробник подій", щоб створити обробник повідомлення для BN_CLICKED.

Так створіть 8 оброблювачів, далі і додайте в них код

Додамо пункт Menu і підпункт Dialog в нашу програму для цього зайдемо в вікно ресурсів виберемо папку Menu і в ній меню з ідентифікатором IDR_test4TYPE і туди додамо новий пункт меню і підпункт.

і додамо до цього пункту меню обробник клікнув по ньому правою клавішею мишки і вибравши пункт додати обробник подій ...

З'явиться майстер обробника подій, виберіть в ньому такі настройки як на малюнку нижче, ми додаємо цей обробник до класу виду

Клацніть по кнопці Додати / Правити все у нас з'явився обробник OnMenuDialog. додамо в нього код для відображення діалогу

Так само не забудьте підключити файл нашого класу діалогу в файлі виду і додайте в клас виду закриту змінну і Ініціалізуйте її одиницею в конструкторі

Тепер залишилося нам у функції OnDraw класу виду відобразити змінну n, природно не забудьте її додати в клас виду і тип у неї int.

все компілюємо і запускаємо програму і при виборі пункту меню у нас з'являється різні висновки змінно n в програмі.

Схожі статті