Не удалось вернуть новый элемент кода, возможна синтаксическая ошибка
У меня есть 2 переключателя под групповым полем, и я сделал первую группу как верную. но когда я добавляю переменную переключателя, он показывает сообщение "Не удалось вернуть новый элемент кода, возможно, синтаксическую ошибку", в чем причина?
3 ответа
Удалите файл Class Wizard (.clw) и файл Intellisense (.ncb) из каталога решений и повторите попытку.
Я встречаю эту проблему в VS 2022. Я решил ее следующими шагами:
- закрытие решения VS.
- удалить каталог .vs
- заново открыть *.sln
Вам нужно иметь только одну переменную для ваших данных и одну для вашего элемента управления для ваших сгруппированных элементов управления:
int m_RBData;
CRadio m_RBControl;
Затем вам нужно сгруппировать все элементы управления ID в связанной функции следующим образом:
ON_CONTROL_RANGE (BN_CLICKED, IDC_RB, IDC_RB3, OnClickRb)
Вам также необходимо добавить ссылку на таблицу строк:
1R__C 0,1,2 в вашем первом идентификаторе (IDC_RB).
Теперь ваша переменная данных принимает значения 0,1 или 2, когда вы нажимаете первый, второй или третий переключатель соответственно.