Сьогодні розберемо такий елемент управління як радиокнопки, це елемент вибору використовується в діалогових вікнах для вибору якого нитка значення і передачі його в програму, тобто для настройки програми. Я не буду сильно пояснювати що й до чого, тому що сам не знаю, а просто створимо програму в якій буде пункт 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 в програмі.