Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2010, 13:27   #1
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию при разработке собственной библиотеки классов дошел до момента визуальности.

в общем при разработке собственной библиотеки классов дошел до момента визуальности.

в общем как я думаю сделать.
чтото типа списка/массива из
Код:
struct
{
    HWND handle;
    void* handlerdata;
}
обработчик на классы один. и соответственно по хендлу находит нужные данные и согласно ним действует(вызывает события)

цепочка выглядит так.
Windows(сообщение)-Обработчик(поиск данных)-Событие.

или как лучше то?(как в той же VCL сделано?)

PS: прошу не переносить тему, ибо на прямую она не связана с С++, просто структура приведена на нем.(скорее всего эта библиотека будет и на С++ и на Delphi, возможно вырастет в свой язык)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Stilet; 24.06.2010 в 09:42.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.06.2010, 13:35   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

А где будет визуализироваться? То есть я бы сделал некоторое виртуальное устройство - аналог TImage в Дельфи, со своим канвасом и уже все рисовал бы в нем по всяким там хендлам. Это и для кроссплатформенности полезно.
Копировать WinApi тоже бы не стал - чего-то наворочено там все не по-детски, а все гениальное просто.

ЗЫ. Опыта работы в этом деле -1 .
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 23.06.2010 в 13:39.
Utkin вне форума Ответить с цитированием
Старый 23.06.2010, 13:46   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

на экране конечно, окошки те же

кросс платформенность это вторичная задача, первичная это разобратся в этом.

у меня еще вариант был чтоб с помощью подобной структуры передавать указатель на обьект, и с его помощью уже вызывать события.

Цитата:
опировать WinApi тоже бы не стал - чего-то наворочено там все не по-детски, а все гениальное просто.
всмысле?я ж не копировать буду, а основыватся на АПИ(без него ж никак)

опыта и у самого не больше в этом, потому и спрашиваю
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 23.06.2010 в 13:49.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.06.2010, 14:16   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
на экране конечно, окошки те же
Экраны они разные - у кого квадратные, у кого прямоугольные как глаза японца, а кого-то их вообще два. И как это все будет отображаться Вы подумали? А надо бы.

Цитата:
кросс платформенность это вторичная задача, первичная это разобратся в этом.
Дык, потом переписывать придется километры кода

Цитата:
у меня еще вариант был чтоб с помощью подобной структуры передавать указатель на обьект, и с его помощью уже вызывать события.
Ну дело Ваше, но указатели не есть хорошо (ИМХО, конечно).


Цитата:
всмысле?я ж не копировать буду, а основыватся на АПИ(без него ж никак)
Почему никак?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 23.06.2010, 20:54   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну а куда в ОС без апи?

мне более важен механизм этот, как лучше устроить, насчет отображения, это от программиста зависит уже будет(как в Делфи). не должна же она все за нас делать)

километров не будет, так как большая часть библиотеки это лишь механизмы, а не чистое АПИ.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.06.2010, 21:20   #6
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
ну а куда в ОС без апи?
А как же .NET? Насколько я понимаю Майкрософт хочеть пересадить всех на него, хотя я не уверен может ли этот самый .NET работать без АПИ, т.е. может ли он его заменить, или сам на нем основывается?
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 вне форума Ответить с цитированием
Старый 23.06.2010, 21:32   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

основывается я думаю, или у нас ядро на .NET?(хотя семерку не знаю)
мне конечно шарп немного понравился, но немного, слишком велика абстракция от машины.(с одной стороны хорошо)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.06.2010, 21:45   #8
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Ядро ядром, но Вин Апи это не ядро, и его функциональность все больше и больше заменяет NET, так что есть вероятность что когда нибудь его не станет совсем. По крайней мере GDI уже не используется (если WPF) для вывода графики, т.е. в части вывода графики NET уже не зависит от АПИ. Вполне возможно АПИ все еще есть в системе только в целях совместимости со старым софтом.
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; 23.06.2010 в 21:47.
mutabor вне форума Ответить с цитированием
Старый 23.06.2010, 22:25   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а разве не к апи сводится потом?
АПИ оно и останется АПИ, средство взаимодействия с ОС.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.06.2010, 22:48   #10
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
а разве не к апи сводится потом?
В целом возможно и так. А вот взять конкретный случай, WPF приложение, мы пишем код вывода графики, NET для нас его выполняет, но он не лезет в АПИ, а использует граф. адаптор напрямую. По такому сценарию может пойти и все остальное, и для разработчиков оставят только NET, как средство взаимодействия с ОС.
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 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компиляция библиотеки классов Mobidick Общие вопросы .NET 7 05.05.2010 18:03
Проблемы при разработке Ivan_32 Свободное общение 8 13.04.2010 12:45
Компилятор не подключает библиотеки классов С/С++ alex.s Помощь студентам 18 25.03.2010 01:32
ClassCastException при разработке плагина igorDanilov Общие вопросы по Java, Java SE, Kotlin 0 14.10.2009 16:11
Создание классов и использование объектов классов при написании программ в среде C++. Frozen inside Помощь студентам 0 16.04.2009 23:18