Не видя некоторых из вашего кода, очень сложно предложить целенаправленную помощь.
Однако сообщение об ошибке обычно возникает из-за того, что элемент, который вы удаляете, не является указателем.
Проверьте, чтобы это был правильный тип. Это должно быть что-то вдоль линий:
tCheckBox *CheckBox1;
Возможно, что вы объявили его не как указатель на флажке, но как сам флажок:
tCheckBox CheckBox1;
Примечание неимением звездочка, которая иначе обозначала бы ее как указатель. В этом случае вы должны использовать CheckBox1.Checked
, а не CheckBox1->Checked
, если это разрешено фреймворком (это не стандартный C++, поскольку этот зверь не имеет концепции библиотек GUI).
Если это не поможет, отправьте код, чтобы мы могли предложить лучшие предложения.
Update:
if (1001->Checked) ?????
1001 является не указатель - это не переменная любого описания, это целая константа.
Вам необходимо объявить и использовать переменную некоторого описания. Первым шагом, я думаю, является ознакомление с документацией для вашей структуры и/или получение кода примера, который компилируется и работает, основываясь на вашей первоначальной работе.
Пробовали ли вы на самом деле читаете документацию о то, что вы пытаетесь работать? (MFC?) – shoosh
Пожалуйста, разместите код, а также укажите, с каким графическим интерфейсом вы пытаетесь работать. –
Я пробовал Win32 и MFC. – Brandon