| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > Проблема с List Control |
| Автор: assasinnn 19.8.2009, 23:47 |
| Прошу помочь вот в чем. В AddTariffDlg на кнопку OK диалога с заполнением edit'ов навешан код, обеспечивающий добавление текста в CArray. Однако при выполнении программы выскакивает Debug Assertion Failed протестующее против функции SetItemCount(). Сам отследить ошибку не могу. Кто поможет, заранее спасибо. |
| Автор: Earnest 20.8.2009, 11:04 |
| Лень ковыряться в твоем проекте. Привел бы код, в котором ассерт срабатывает. В качестве первой догадки могу предположить, что ты вызываешь SetItemCount для окна, которое еще не создано. Поскольку больше тамасертится нечему. Кстати, зачем тебе SetItemCount? У тебя что, виртуальный режим? |
| Автор: xTr1m 20.8.2009, 12:06 | ||
Немного поковырялся
Список действительно нигде не создается. P.S. признаться я не понял зачем задавать кол-во элементов списку диалога, который "умирает" после выхода из функции. |
| Автор: assasinnn 20.8.2009, 12:46 | ||
Режим действительно виртуальный. Мне просто нужно отправить элемент списка в List Control. Я писал сперва все для одного окна, а теперь решил сделать добавление в другом окне. Переделывание вышло корявое... Буду рад, если подскажете, как лучше |
| Автор: Earnest 20.8.2009, 13:24 |
| Судя по коду, который "наковырял" xTr1m у тебя там просто беда. Ты добываешь список у диалога, который еще не окно, и соответствнно, никакого лист-контрола нет и в помине, и вообще это автоматическая переменная. На что ты рассчитываешь? На то, что объявление автоматической переменной каким-то таинственным образом свяжется с реальным диалогом? |
| Автор: assasinnn 20.8.2009, 15:23 |
| Да все я понимаю, если б все было для меня просто, я бы не обратился на форум. |
| Автор: Earnest 21.8.2009, 06:58 |
| Похоже, как раз не понимаешь. Первое чему нужно научиться - правильно вопросы задавать. А там, глядишь, и ответы сами найдутся. Приведенный код - по какому случаю должен выполняться, в чем задумка? Частая ошибка - когда не знают как обратиться к реальному окну, а вместо этого создают левую переменную того же класса, думая, что оно само свяжется... Это твой случай? Разворачивать твой проект правда нет времени, так что если хочешь, чтобы тебе помогли, давай кокретно и по частям, с кусками кода. |
| Автор: assasinnn 23.8.2009, 22:40 |
| Проблему решил))) |