Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не запускается приложение, а ошибок нет 
:(
    Опции темы
Lenkov
Дата 28.4.2009, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 27.5.2008

Репутация: нет
Всего: нет



Не могу выстроить дерево на вкладке (TabConrol), программа глохнет на InsertItem(.....). Кажется проблема в обемене данными между классами, но могу ошибаться.
Пожалуйста подсткажите в чем хоть дело!

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  Brouser_Tab.rar 53,39 Kb
PM MAIL   Вверх
Earnest
Дата 29.4.2009, 06:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Глохнет - это что значит? Ты бы привел локальный кусок кода, ковыряться в твоих проектах нет ни времени, ни желания... 
Само-то дерево у тебя появляется?


--------------------
...
PM   Вверх
Lenkov
Дата 29.4.2009, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 27.5.2008

Репутация: нет
Всего: нет



Изначально, проект был без вкладок и дерево строилось (все отлично работало), а потом добавил вкладки и вот там уже не строиться!
Глохнет - это что значит?  - компилируется нормально, т.е. ошибок 0, а именно на добавлении (InsertItem(.....)) появляется ошибка: Line: не помню, Библиотека: не помню и три варианта ответа: прервать, исправить и что то еще.
PM MAIL   Вверх
Andrey44
Дата 30.4.2009, 07:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



Lenkov, покажи кусок кода как добавляешь айтемы.


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Lenkov
Дата 30.4.2009, 07:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 27.5.2008

Репутация: нет
Всего: нет



я выложил немного не ту папку! извините.... 
новый вариант именно с той проблемой:

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  ___________.rar 52,68 Kb
PM MAIL   Вверх
Lenkov
Дата 30.4.2009, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 27.5.2008

Репутация: нет
Всего: нет



Ведь hWnd не должен быть равен 0 ?! во время выполнения строчки htRoot = m_tree.InsertItem( sqqq, TVI_ROOT, TVI_LAST);
PM MAIL   Вверх
Andrey44
Дата 30.4.2009, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



Цитата(Lenkov @  30.4.2009,  10:18 Найти цитируемый пост)
Ведь hWnd не должен быть равен 0 ?! во время выполнения строчки htRoot = m_tree.InsertItem( sqqq, TVI_ROOT, TVI_LAST); 

hWnd - окна родителя или контрола - конечно нет.


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Lenkov
Дата 30.4.2009, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 27.5.2008

Репутация: нет
Всего: нет



Хорошо! Почему он тогда равен 0! Что я не так сделал!
PM MAIL   Вверх
Andrey44
Дата 30.4.2009, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



Делай проверку если HWND!=0 тогда что-то делай.



--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Lenkov
Дата 30.4.2009, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 27.5.2008

Репутация: нет
Всего: нет



Цитата

Делай проверку если HWND!=0 тогда что-то делай.

Я считаю, не надо никакой проверки, надо определить из - за чего 0. 
А может вообще не из - за этого?!
PM MAIL   Вверх
Earnest
Дата 4.5.2009, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Полноценное окно должно иметь валидный hWnd. Скорее всего, ты обращаешься к функциям окна до его создания. Это типичная ошибка новичков - путать C++ объект и WIN окно. 


--------------------
...
PM   Вверх
Lenkov
Дата 4.5.2009, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 27.5.2008

Репутация: нет
Всего: нет



Причина была следующая: Т.к. диалоговое окно еще не закрыто и значение функции m_tree не инициализировано, поэтому записывать m_tree.InsertItem( sqqq, TVI_ROOT, TVI_LAST) нельзя! 
Правильно:
Код

СTreeCtrl * m_tree = (СTreeCtrl *) GetDlgItem(IDC_TREE1);
m_tree->InsertItem( sqqq, TVI_ROOT, TVI_LAST);

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0848 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.