Albom
Кнопочки в ядре - плохая идея. Лучше если программа самостоятельно управляет всеми контролами.
Вообще для оконных функций надо писать полную эмуляцию user32. Задача осложняется малым числом системных событий. Например есть WM_PAINT но нет WM_SIZE и WM_ACTIVATE. Чтобы транслировать сообщения от мыши и клавиатуры надо писать дополнительный код и т.д.
P.S. LocalAlloc/LocalFree давно устарели
Перенос WinAPI в KolibriOS
shamaz.mazum
Раньше эта фича была и работала неплохо, но медленно. Не знаю осталась она сейчас или нет.
Раньше эта фича была и работала неплохо, но медленно. Не знаю осталась она сейчас или нет.
Serge
LocalAlloc/LocalFree устарели? посоветуйте, что вместо них использовать?
shamaz.mazum
окна непрямоугольной формы поддерживаются и сейчас (даже есть демо приложение - окно в виде PacMan). Но стоит ли сейчас думать о красивостях? Сейчас главное - базовые ф-ции.
LocalAlloc/LocalFree устарели? посоветуйте, что вместо них использовать?
shamaz.mazum
окна непрямоугольной формы поддерживаются и сейчас (даже есть демо приложение - окно в виде PacMan). Но стоит ли сейчас думать о красивостях? Сейчас главное - базовые ф-ции.
Albom
HeapAlloc/HeapFree. А ещё лучше malloc.
"LocalAlloc provided only for compatibility with 16-bit versions of Windows" (MSDN)
HeapAlloc/HeapFree. А ещё лучше malloc.
"LocalAlloc provided only for compatibility with 16-bit versions of Windows" (MSDN)
shamaz.mazum
Взял и просмотрел исходники Wine. Оттуда действительно кое-что можно взять.
Serge
посмотрю HeapAlloc/HeapFree. а насчёт malloc - это же не WinAPI ф-ция, но всё равно учту.
Взял и просмотрел исходники Wine. Оттуда действительно кое-что можно взять.
Serge
посмотрю HeapAlloc/HeapFree. а насчёт malloc - это же не WinAPI ф-ция, но всё равно учту.
- Attachments
-
-
WinAll-0.0.2.zip (2.82 KiB)
- исходники того, что я пока сделал. там есть вопросы, которые нужно решить.
Downloaded 530 times
-
shamaz.mazum
Ошибаешься, и к данной теме это не относится. Смотри 50.
Ошибаешься, и к данной теме это не относится. Смотри 50.
in code we trust
Albom
Если компилируешь в VC то malloc больше 1Кб вызывает HeapAlloc, а меньше выделяет память из специальной кучи для маленьких блоков которой управляет сам.
Если компилируешь в VC то malloc больше 1Кб вызывает HeapAlloc, а меньше выделяет память из специальной кучи для маленьких блоков которой управляет сам.
что-то работа не идёт - надо отладить написанные ф-ции. подскажите - где ошибка?
- Attachments
-
-
WinAll-0.0.3.zip (2.8 KiB)Downloaded 549 times
-
Мило. Кстати, это косвенрно относится к данной темеmike.dld wrote:Ошибаешься, и к данной теме это не относится. Смотри 50.
Tinki-vinki, Dipsy, Dipsy, Lala, Lala, Po, Po!
Teletubbies, teletubbies. Oh, Hello!
Teletubbies, teletubbies. Oh, Hello!
почему никто не отвечает на тему? неужели никому WinApi не нужен?
Имхо, вещь нужная крайне. Просто может, пока некому и нечего сказать. Времени внимательно вещь посмотреть не хватило... Уверяю вас, что ваш труд будет очень востребован
А может, рот разинув, восхищаются
А может, рот разинув, восхищаются
не думаю, что уж восхищаются. но комментарии оставили бы - функций написано пока достаточно, только надо проверить их работоспособность.
Если говорить откровенно то зачем это надо? Разве что для имуляции Windows но ИМХО в самом ядре функций недостаточно для этого.
Если бы строители строили здания, так же как программисты пишут программы первый же залетевший дятел разрушил бы цивилизацию.
Я бы написал что-нибудь, но увы даже не представляю зачем эта прога нужна
Можешь обьяснить?
Можешь обьяснить?
Из хаоса в космос
Для тех, кто не понимает зачем это нужно, но хочет понять (или делает вид, что хочет понять:)) объясняю:
Библиотека WinAll создаётся для переноса программ из винды в колибри. Т.е. исходники какой-либо программы можно скомпилировать, например, в VC и запустить под KolibriOS. Никакой эмуляции и выполнения кода для винды под колибри - только интерфейс основных функций.
Библиотека WinAll создаётся для переноса программ из винды в колибри. Т.е. исходники какой-либо программы можно скомпилировать, например, в VC и запустить под KolibriOS. Никакой эмуляции и выполнения кода для винды под колибри - только интерфейс основных функций.
Who is online
Users browsing this forum: No registered users and 35 guests