powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / VC++. Не принимает сообщения CTreeCtrl
3 сообщений из 3, страница 1 из 1
VC++. Не принимает сообщения CTreeCtrl
    #33770564
monterey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поместил на диалог TreeView control. Связал его с классом CTreeCtrl через DoDataExchange. Заполнил его только одним пунктом

Код: plaintext
1.
tree.InsertItem("item1");

Теперь, если в запустить диалог, и в TreeView click'нуть по item'у - будет ошибка.
Содержание стека при возникновении ошибки такое:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
MSCOMCTL! 275c50e2()
MSCOMCTL! 275c78d5()
MSCOMCTL!  27588669 ()
MSCOMCTL! 27587c8d()
USER32! 77d57ad7()
USER32! 77d5ccd4()
USER32! 77d35cd6()
USER32! 77d35cf5()
CWnd::DefWindowProcA(unsigned int  514 , unsigned int  0 , long  917525 ) line  1000  +  32  bytes
CWnd::WindowProc(unsigned int  514 , unsigned int  0 , long  917525 ) line  1586  +  26  bytes
AfxCallWndProc(CWnd * 0x0012fe94 {CTreeCtrl hWnd=0x000301e6}, HWND__ * 0x000301e6, unsigned int  514 , unsigned int  0 , long  917525 ) line  215  +  26  

bytes
AfxWndProc(HWND__ * 0x000301e6, unsigned int  514 , unsigned int  0 , long  917525 ) line  368 
AfxWndProcBase(HWND__ * 0x000301e6, unsigned int  514 , unsigned int  0 , long  917525 ) line  220  +  21  bytes
USER32! 77d57ad7()
USER32! 77d5ccd4()
USER32! 77d34455()
USER32! 77d395d5()
USER32! 77d4d6c8()
COccManager::IsDialogMessageA(CWnd * 0x0012fe34 {CDlgDlg hWnd=0x0005018c}, tagMSG * 0x0041a8e8 {msg=0x00000202 wp=0x00000000 

lp=0x000e0015}) line  614  +  17  bytes
CWnd::IsDialogMessageA(tagMSG * 0x0041a8e8 {msg=0x00000202 wp=0x00000000 lp=0x000e0015}) line  179  +  33  bytes
CWnd::PreTranslateInput(tagMSG * 0x0041a8e8 {msg=0x00000202 wp=0x00000000 lp=0x000e0015}) line  3424 
CDialog::PreTranslateMessage(tagMSG * 0x0041a8e8 {msg=0x00000202 wp=0x00000000 lp=0x000e0015}) line  92 
CWnd::WalkPreTranslateTree(HWND__ * 0x0005018c, tagMSG * 0x0041a8e8 {msg=0x00000202 wp=0x00000000 lp=0x000e0015}) line  2667  +  18  bytes
CWinThread::PreTranslateMessage(tagMSG * 0x0041a8e8 {msg=0x00000202 wp=0x00000000 lp=0x000e0015}) line  665  +  18  bytes
CWinThread::PumpMessage() line  841  +  30  bytes
CWnd::RunModalLoop(unsigned long  4 ) line  3478  +  19  bytes
CDialog::DoModal() line  536  +  12  bytes
CDlgApp::InitInstance() line  60  +  11  bytes

Чем это может быть вызванно?
Проект в аттаче.
...
Рейтинг: 0 / 0
VC++. Не принимает сообщения CTreeCtrl
    #33770870
AlexSar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это не в CTreeView, а в обработке сообщений
Но там все так наворочено :( и самое главное, как я понял, не пользуешь ты это.
Посмотри аттач, единственное, как лучше
m_Tree.InsertItem("lalala", TVI_ROOT);
Да так и самому понятнее :)
...
Рейтинг: 0 / 0
VC++. Не принимает сообщения CTreeCtrl
    #33772349
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поместил на диалог TreeView control. Связал его с классом CTreeCtrl
Я думаю, что это неправильно.
Если уж добавил TreeView control, то связывая его с классом для tree view. Visual Studio даже создало тебе файлы treeview.h, .cpp.
А если хочешь пользоваться CTreeCtrl, то добавляй в диалог "Tree Control" со стандартной панели, а не "Microsoft TreeView Control".
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / VC++. Не принимает сообщения CTreeCtrl
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]