![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
Вотъ какую машинен сделать хочу: в файле хранится структура, в которой описано дерево типа:
Код:
Процедура НАРИСОВАТЬ(X,Y, ФОНПУНКТАМЕНЮ) Я так же знаю координаты мыши при её перемещении и клике Никак не пойму, с какой стороны этот машинен начать собирать. ![]() Думаю начать с проработки расчетов координат, но упираюсь в непроработанность структуры для хранения. P.S. Для простоты будем считать, что размеры ФОНПУНКТАМЕНЮ = 32 х 64
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ Последний раз редактировалось Alex Cones; 21.04.2010 в 07:09. |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Ниче что-то я не понял... Что значит нарисовать?
Чем стандартное меню не устраивает?
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
Хм, вопрос настолько пространный что я и не знаю что советовать
![]() В принципе ты перечислил все необходимое, в простейшем случае ничего больше и не надо. Цитата:
Не знаю что там у тебя не проработано, скажу на всякий случай, я бы хранил в дереве объекты с исчерпывающим описанием, с кучей нужных и ненужных данных (позиция, состояние и т.д. и т.п.), тогда вероятность что потом окажется, что что-то сделать невозможно из-за непродуманности структуры, уменьшается. А ели даже и чего-то не будет хватать, то всегда можно изменить только сам класс пункта меню не трогая остальной код.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
|
![]() |
![]() |
![]() |
#4 | ||
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]() Цитата:
Цитата:
В идеале хочу построить нечто такое:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
||
![]() |
![]() |
![]() |
#5 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
Да это я понял, я имею представление что такое меню, я имел ввиду поконкретнее о том, что не получается или что непонятно
![]() Цитата:
Позиции пунктов высчитать не сложно, глубина узла * ширину пункта = позиция X, номер листа в узле * высоту пункта + позиция Y родительского пункта = позиция Y.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось mutabor; 21.04.2010 в 09:42. |
|
![]() |
![]() |
![]() |
#6 | ||
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]() Цитата:
Цитата:
Необходимые, на мой взгляд вещи в структуре: ФлагПапка\Не(Если не = файл) Иконка (опять таки из памяти быстрее достать) Имя ...
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ Последний раз редактировалось Alex Cones; 21.04.2010 в 09:47. |
||
![]() |
![]() |
![]() |
#7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Я что-то недопонял, а чем TreeView не устраивает?
I'm learning to live...
|
![]() |
![]() |
![]() |
#8 | ||||
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]() Цитата:
Нек-рые моменты реализации можешь позаимствовать в TTreeView, там есть и флаги открыт или нет, и события, и все остальное. просто внешний вид у тебя другой будет. Можешь даже унаследоваться от него и только отрисовку заменить на свою. Цитата:
Иконки да, лучше хранить свои, чтобы можно было свои использовать и разные их наборы подгружать. Цитата:
Указатель на иконку можно в этом файле и не хранить, ты ведь не будешь абсолютно для каждого файла свои иконки назначать? В простейшем случае иконки две - файл и папка. В более сложном их может быть больше, по типам файлов например, для картинок своя, для видео своя и т.п. Но в любом случае не на каждый файл своя. Думаю ты мысль понял. Цитата:
![]()
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось Stilet; 21.04.2010 в 11:50. |
||||
![]() |
![]() |
![]() |
#9 | |||||
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]() Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
![]() P.S. Вообще, я конечно, понимаю, что размахнулся, но хочу написать замену explorer.exe ![]()
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ Последний раз редактировалось Alex Cones; 21.04.2010 в 10:24. |
|||||
![]() |
![]() |
![]() |
#10 | |||
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]() Цитата:
Но тебе по ходу это не нужно, зачем тебе всю файловую систему хранить, тем более если ты только Пуск заменить хочешь. Цитата:
Цитата:
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
|||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамическое создание PopUp меню | ArcaN0id | Помощь студентам | 2 | 25.03.2010 19:28 |
Динамическое создание "суб-меню" из файлов в заданном каталоге | Abhorrer | Общие вопросы Delphi | 5 | 14.03.2009 21:47 |
Меню с Items в виде набора Bitmap (как меню редактирования в Word'е) | chandrasecar | Мультимедиа в Delphi | 7 | 14.01.2009 09:20 |
Динамическое меню с помощью CSS | LeoN | HTML и CSS | 4 | 21.05.2008 12:46 |
Динамическое меню? | Ice_Juice | Microsoft Office Excel | 12 | 03.03.2008 11:24 |