Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пн июл 24, 2017 5:39 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 48 сообщений ]  На страницу Пред. 1 2 3 4 След.
Автор Сообщение
 Заголовок сообщения: Re: Перенос WinAPI в KolibriOS
СообщениеДобавлено: Пт янв 18, 2008 8:47 am 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3927
Albom

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


Вернуться к началу
 Заголовок сообщения: Re: Перенос WinAPI в KolibriOS
СообщениеДобавлено: Пт янв 18, 2008 8:53 am 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3927
shamaz.mazum

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


Вернуться к началу
 Заголовок сообщения: Re: Перенос WinAPI в KolibriOS
СообщениеДобавлено: Пт янв 18, 2008 10:32 am 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Вт янв 15, 2008 11:27 am
Сообщения: 750
Serge

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

shamaz.mazum

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


Вернуться к началу
 Заголовок сообщения: Re: Перенос WinAPI в KolibriOS
СообщениеДобавлено: Пт янв 18, 2008 10:43 am 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3927
Albom

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


Вернуться к началу
 Заголовок сообщения: Re: Перенос WinAPI в KolibriOS
СообщениеДобавлено: Пт янв 18, 2008 11:45 am 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Вт янв 15, 2008 11:27 am
Сообщения: 750
shamaz.mazum

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

Serge

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


Вложения:
Комментарий к файлу: исходники того, что я пока сделал. там есть вопросы, которые нужно решить.
WinAll-0.0.2.zip [2.82 КБ]
254 скачивания
Вернуться к началу
 Заголовок сообщения: Re: Перенос WinAPI в KolibriOS
СообщениеДобавлено: Пт янв 18, 2008 11:47 am 
Не в сети
Site Founder
Аватара пользователя

Зарегистрирован: Вс авг 08, 2004 8:55 am
Сообщения: 690
shamaz.mazum
Ошибаешься, и к данной теме это не относится. Смотри 50.

_________________
in code we trust


Вернуться к началу
 Заголовок сообщения: Re: Перенос WinAPI в KolibriOS
СообщениеДобавлено: Пт янв 18, 2008 1:30 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3927
Albom

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


Вернуться к началу
 Заголовок сообщения: Re: Перенос WinAPI в KolibriOS
СообщениеДобавлено: Вс янв 20, 2008 8:18 pm 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Вт янв 15, 2008 11:27 am
Сообщения: 750
что-то работа не идёт - надо отладить написанные ф-ции. подскажите - где ошибка?


Вложения:
WinAll-0.0.3.zip [2.8 КБ]
260 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: Перенос WinAPI в KolibriOS
СообщениеДобавлено: Пн янв 21, 2008 10:20 pm 
Не в сети

Зарегистрирован: Чт янв 17, 2008 2:37 pm
Сообщения: 47
mike.dld писал(а):
Ошибаешься, и к данной теме это не относится. Смотри 50.


Мило. Кстати, это косвенрно относится к данной теме

_________________
Tinki-vinki, Dipsy, Dipsy, Lala, Lala, Po, Po!
Teletubbies, teletubbies. Oh, Hello!


Вернуться к началу
 Заголовок сообщения: Re: Перенос WinAPI в KolibriOS
СообщениеДобавлено: Ср янв 30, 2008 8:15 am 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Вт янв 15, 2008 11:27 am
Сообщения: 750
почему никто не отвечает на тему? неужели никому WinApi не нужен?


Вернуться к началу
 Заголовок сообщения: Re: Перенос WinAPI в KolibriOS
СообщениеДобавлено: Ср янв 30, 2008 11:57 am 
Не в сети
Аватара пользователя

Зарегистрирован: Чт янв 17, 2008 2:28 pm
Сообщения: 30
Имхо, вещь нужная крайне. Просто может, пока некому и нечего сказать. Времени внимательно вещь посмотреть не хватило... :roll: Уверяю вас, что ваш труд будет очень востребован 8) :wink: :idea: :!: :!:
А может, рот разинув, восхищаются :o :shock: :? 8)


Вернуться к началу
 Заголовок сообщения: Re: Перенос WinAPI в KolibriOS
СообщениеДобавлено: Ср янв 30, 2008 1:34 pm 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Вт янв 15, 2008 11:27 am
Сообщения: 750
не думаю, что уж восхищаются. но комментарии оставили бы - функций написано пока достаточно, только надо проверить их работоспособность.


Вернуться к началу
 Заголовок сообщения: Re: Перенос WinAPI в KolibriOS
СообщениеДобавлено: Ср янв 30, 2008 2:14 pm 
Не в сети

Зарегистрирован: Чт дек 21, 2006 10:51 am
Сообщения: 88
Если говорить откровенно то зачем это надо? Разве что для имуляции Windows но ИМХО в самом ядре функций недостаточно для этого.

_________________
Если бы строители строили здания, так же как программисты пишут программы первый же залетевший дятел разрушил бы цивилизацию.


Вернуться к началу
 Заголовок сообщения: Re: Перенос WinAPI в KolibriOS
СообщениеДобавлено: Ср янв 30, 2008 3:08 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4092
Я бы написал что-нибудь, но увы даже не представляю зачем эта прога нужна :)
Можешь обьяснить? :)

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: Перенос WinAPI в KolibriOS
СообщениеДобавлено: Ср янв 30, 2008 7:26 pm 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Вт янв 15, 2008 11:27 am
Сообщения: 750
Для тех, кто не понимает зачем это нужно, но хочет понять (или делает вид, что хочет понять:)) объясняю:
Библиотека WinAll создаётся для переноса программ из винды в колибри. Т.е. исходники какой-либо программы можно скомпилировать, например, в VC и запустить под KolibriOS. Никакой эмуляции и выполнения кода для винды под колибри - только интерфейс основных функций.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 48 сообщений ]  На страницу Пред. 1 2 3 4 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB