Я использую MFC для создания приложения с двумя диалогами. Когда я нажимаю кнопку в родительском диалоговом окне, должно появиться новое окно, включающее Combobox.C++ MFC создайте новое диалоговое окно и добавьте элемент Combobox
Я создал первое диалоговое окно с кнопкой «Новый». Эта кнопка откроет второе диалоговое окно. Для этого я создал второе диалоговое окно с Combobox. Комбинация имеет связанную переменную variableCombobox
. Второй класс называется CSecond
.
Прежде чем что-либо сделать в новом диалоговом окне, я хочу добавить элемент в Combobox. В первом классе диалога создать новое окно, как это:
void CFirstDlg::OnBnClickedNew()
{
CSecond dlg2 = new CSecond();
dlg2.variableCombobox.AddString(L"test");
dlg2.DoModal();
}
программу падает в линии Я хочу, чтобы добавить test
строки в Combobox с сообщением об ошибке утверждения. Я заметил, что объект dlg2
- null
, но я не знаю почему.
Может ли кто-нибудь сказать мне, как создать второе окно, сразу добавляя новый элемент в Combobox второго окна?
Ваш код выглядит некорректно. «Новый» класс возвращает указатель. Вы не указали «dlg2» как указатель. – rrirower
Благодарим вас за ответ. Я изменил строку на CSecond * dlg2 = new CSecond(); и dlg2-> вместо dlg2. ... Я до сих пор получаю сообщение об ошибке –