![]() |
|
![]() ![]() ![]() |
|
tonchitos |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 447 Регистрация: 24.2.2007 Репутация: 1 Всего: 40 |
вот дерево
при создании диалога, хочу прочитать файл, записать в дерево и вывести потомков первого уровня
Добавлено через 3 минуты и 32 секунды но не фурычит. не выводи, игнор. хотя ошибок нет. -------------------- – Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил. |
||||||
|
|||||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Вот эта строчка вызывает сомнение. У тебя что, проект UNICODE, а файл ANSI? Тогда нужно преобразование, тупой каст не прокатит. Вроде бы у CString есть нужный конструктор. -------------------- ... |
|||
|
||||
tonchitos |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 447 Регистрация: 24.2.2007 Репутация: 1 Всего: 40 |
да даж не знаю как лучше тут преобразовать.
-------------------- – Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил. |
|||
|
||||
tonchitos |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 447 Регистрация: 24.2.2007 Репутация: 1 Всего: 40 |
Если я вместо этой строки буду выводить просто текст, то все равно не фурычит. Не рисует в этом моменте. А в классе диалога очень даже.
-------------------- – Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил. |
|||
|
||||
tonchitos |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 447 Регистрация: 24.2.2007 Репутация: 1 Всего: 40 |
в общем по любому ошибка и эта строка не причем.
-------------------- – Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил. |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Что значит эта фраза? Если tvstruct.item.pszText = i->Name.c_str(); то это не должно компилироваться. Попробуй так:
-------------------- ... |
|||
|
||||
tonchitos |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 447 Регистрация: 24.2.2007 Репутация: 1 Всего: 40 |
спасибо.
Это исправила.
В инитдиалоге при обращении к переменной, связанной с триконтролом - ошибка.
Выкидывает из программы. Наверно потому что в ините контрол с переменной еще не связан. Так штоль? Что делать? Это сообщение отредактировал(а) tonchitos - 17.3.2008, 20:04 -------------------- – Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил. |
||||
|
|||||
tonchitos |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 447 Регистрация: 24.2.2007 Репутация: 1 Всего: 40 |
Все, в инит диалоге поставила UpdateData(0);
заработало. Добавлено через 12 минут и 26 секунд мне надо из класса в диалог передать ссылку. Не получаецо....
TreeDlg::root' : must be initialized in constructor base/member initializer list че не так? -------------------- – Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил. |
|||
|
||||
dizzy1984 |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 15.2.2007 Репутация: 10 Всего: 25 |
У тебя есть константа, либо ссылка с именем root, ее нужно инициализировать в списке инициализации конструктора
Дело в том, что и константа и ссылка это такие понятия, которые должны быть созданы одновременно с объектом, их хранящим. Если бы они не определялись в списке инициализации, то могло бы получиться, что объект уже создан, а к этим данным обратиться еще нельзя, что не имело бы смысла. Это сообщение отредактировал(а) dizzy1984 - 18.3.2008, 09:06 |
||||||
|
|||||||
tonchitos |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 447 Регистрация: 24.2.2007 Репутация: 1 Всего: 40 |
dizzy1984, спасибо!
-------------------- – Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил. |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Более правильный вариант - вызвать OnInitDialog базового класса до обращения к три-контролу (там тоже будет вызвано UpdateData) -------------------- ... |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |