|
0 / 0 / 0
Регистрация: 05.09.2011
Сообщений: 3
|
|
CTreeView в MDI приложении.06.09.2011, 10:44. Показов 3439. Ответов 14
Метки нет (Все метки)
Доброе утро. Вообще в работе дел с MFC как правило не имею,чаще Win API ,системное. А тут вдруг попалась следующая задачка ,время поджимает. В общем условия:
Необходимо создать MDI проект MFC среда - Visual Studio 2005 . В основном окне слева как в explorer.exe размещаются CTreeView,содержащий определенную информацию,в оставшемся пространстве размешаются обычные MDI окна. На апи все просто - регаешь класс для дерева и создаешь его окно как дочернее по отношению к основному,а здесь что-то не врубаюсь. Необходимо чтобы окно дерева не перекрывалось окнами MDI. Где лучше разместить сам класс CTreeView - в CDocument,CView или CMainFrame? Добавлено через 11 минут Да,еще ,функции CTreeView::Create и CTreeView::CreateEx принимают ID контрола. А если у меня не диалоговое окно,а обычное и я не могу помещать на него контролы?
0
|
|
| 06.09.2011, 10:44 | |
|
Ответы с готовыми решениями:
14
Где можно взять пример работы с CTreeView? Затемнение в MDI приложении
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 06.09.2011, 11:15 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 05.09.2011
Сообщений: 3
|
|
| 06.09.2011, 12:03 [ТС] | |
|
-=ЮрА=-,
Выкладывай,буду благодарен. Deviaphan, Как ? Обычно контролы на диалоговые окошки лепят.
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||||
| 06.09.2011, 12:39 | ||||
|
Добавлено через 6 минут В CView тоже не надо. У тебя же не контрол, а уже окно CTreeView. А вот как сделать, чтобы не перекрывалось я даже сразу и не скажу. Если решать по ламерски в лоб, то можешь просто запретить окна туда перемещать. Как правильно - не знаю.
0
|
||||
|
0 / 0 / 0
Регистрация: 05.09.2011
Сообщений: 3
|
||||||||||||||||
| 06.09.2011, 18:09 [ТС] | ||||||||||||||||
|
В общем в дереве инфа связанная с файлами. Щелкаешь по узлу - в новом окошке открывается соответствующий документ или инфа,связанная с ним. Нужно создать разные документы - на основе
например того же CTreeView. А при попытке создать это окошко дедовским методом
Добавлено через 33 минуты
Добавлено через 3 часа 40 минут Вот еще вопрос. Если часть документов нужно отображать в CTreeView а часть в CListView как это можно устроить?
0
|
||||||||||||||||
|
|
|
| 07.09.2011, 11:46 | |
|
asm_Coder, вот здесь лежит готовый MFC проект с полностью функциональным деревом Реестр и visual c++
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||
| 07.09.2011, 11:55 | ||
|
Ну и, конечно, реализация будет зависеть от того, для разных типов документов разные окна открывать или для одного типа.
0
|
||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||
| 07.09.2011, 12:11 | ||
|
Вот, например MSVC это много-документное приложение. Кстати в MSVC2010 мастер умеет создавать приложения по типу студии, как раз и дерево и многодокументность...
0
|
||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 07.09.2011, 12:35 | |
|
Я исходил из предположения, что ТС умеет различать единственное и множественное и знает различие между SDI и MDI.
0
|
|
| 07.09.2011, 12:35 | |
|
Помогаю со студенческими работами здесь
15
Окна в MDI приложении. DBLookupComboBox в MDI приложении Баг в MDI приложении Один ToolBar в MDI приложении Открытие файлов в MDI приложении Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|