Page 2 of 4

Re: Перенос WinAPI в KolibriOS

Posted: Fri Jan 18, 2008 8:47 am
by Serge
Albom

Кнопочки в ядре - плохая идея. Лучше если программа самостоятельно управляет всеми контролами.
Вообще для оконных функций надо писать полную эмуляцию user32. Задача осложняется малым числом системных событий. Например есть WM_PAINT но нет WM_SIZE и WM_ACTIVATE. Чтобы транслировать сообщения от мыши и клавиатуры надо писать дополнительный код и т.д.
P.S. LocalAlloc/LocalFree давно устарели

Re: Перенос WinAPI в KolibriOS

Posted: Fri Jan 18, 2008 8:53 am
by Serge
shamaz.mazum

Раньше эта фича была и работала неплохо, но медленно. Не знаю осталась она сейчас или нет.

Re: Перенос WinAPI в KolibriOS

Posted: Fri Jan 18, 2008 10:32 am
by Albom
Serge

LocalAlloc/LocalFree устарели? :) посоветуйте, что вместо них использовать?

shamaz.mazum

окна непрямоугольной формы поддерживаются и сейчас (даже есть демо приложение - окно в виде PacMan). Но стоит ли сейчас думать о красивостях? Сейчас главное - базовые ф-ции.

Re: Перенос WinAPI в KolibriOS

Posted: Fri Jan 18, 2008 10:43 am
by Serge
Albom

HeapAlloc/HeapFree. А ещё лучше malloc.
"LocalAlloc provided only for compatibility with 16-bit versions of Windows" (MSDN)

Re: Перенос WinAPI в KolibriOS

Posted: Fri Jan 18, 2008 11:45 am
by Albom
shamaz.mazum

Взял и просмотрел исходники Wine. Оттуда действительно кое-что можно взять.

Serge

посмотрю HeapAlloc/HeapFree. а насчёт malloc - это же не WinAPI ф-ция, но всё равно учту.

Re: Перенос WinAPI в KolibriOS

Posted: Fri Jan 18, 2008 11:47 am
by mike.dld
shamaz.mazum
Ошибаешься, и к данной теме это не относится. Смотри 50.

Re: Перенос WinAPI в KolibriOS

Posted: Fri Jan 18, 2008 1:30 pm
by Serge
Albom

Если компилируешь в VC то malloc больше 1Кб вызывает HeapAlloc, а меньше выделяет память из специальной кучи для маленьких блоков которой управляет сам.

Re: Перенос WinAPI в KolibriOS

Posted: Sun Jan 20, 2008 8:18 pm
by Albom
что-то работа не идёт - надо отладить написанные ф-ции. подскажите - где ошибка?

Re: Перенос WinAPI в KolibriOS

Posted: Mon Jan 21, 2008 10:20 pm
by shamaz.mazum
mike.dld wrote:Ошибаешься, и к данной теме это не относится. Смотри 50.
Мило. Кстати, это косвенрно относится к данной теме

Re: Перенос WinAPI в KolibriOS

Posted: Wed Jan 30, 2008 8:15 am
by Albom
почему никто не отвечает на тему? неужели никому WinApi не нужен?

Re: Перенос WinAPI в KolibriOS

Posted: Wed Jan 30, 2008 11:57 am
by Астроноид
Имхо, вещь нужная крайне. Просто может, пока некому и нечего сказать. Времени внимательно вещь посмотреть не хватило... :roll: Уверяю вас, что ваш труд будет очень востребован 8) :wink: :idea: :!: :!:
А может, рот разинув, восхищаются :o :shock: :? 8)

Re: Перенос WinAPI в KolibriOS

Posted: Wed Jan 30, 2008 1:34 pm
by Albom
не думаю, что уж восхищаются. но комментарии оставили бы - функций написано пока достаточно, только надо проверить их работоспособность.

Re: Перенос WinAPI в KolibriOS

Posted: Wed Jan 30, 2008 2:14 pm
by SHREDER
Если говорить откровенно то зачем это надо? Разве что для имуляции Windows но ИМХО в самом ядре функций недостаточно для этого.

Re: Перенос WinAPI в KolibriOS

Posted: Wed Jan 30, 2008 3:08 pm
by Leency
Я бы написал что-нибудь, но увы даже не представляю зачем эта прога нужна :)
Можешь обьяснить? :)

Re: Перенос WinAPI в KolibriOS

Posted: Wed Jan 30, 2008 7:26 pm
by Albom
Для тех, кто не понимает зачем это нужно, но хочет понять (или делает вид, что хочет понять:)) объясняю:
Библиотека WinAll создаётся для переноса программ из винды в колибри. Т.е. исходники какой-либо программы можно скомпилировать, например, в VC и запустить под KolibriOS. Никакой эмуляции и выполнения кода для винды под колибри - только интерфейс основных функций.