Board.KolibriOS.org

Official KolibriOS board
It is currently Mon May 20, 2019 5:57 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 48 posts ]  Go to page Previous 1 2 3 4 Next
Author Message
PostPosted: Fri Jan 18, 2008 8:47 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Albom

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


Top
   
PostPosted: Fri Jan 18, 2008 8:53 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
shamaz.mazum

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


Top
   
PostPosted: Fri Jan 18, 2008 10:32 am 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 752
Serge

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

shamaz.mazum

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


Top
   
PostPosted: Fri Jan 18, 2008 10:43 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Albom

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


Top
   
PostPosted: Fri Jan 18, 2008 11:45 am 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 752
shamaz.mazum

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

Serge

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


Attachments:
File comment: исходники того, что я пока сделал. там есть вопросы, которые нужно решить.
WinAll-0.0.2.zip [2.82 KiB]
Downloaded 311 times
Top
   
PostPosted: Fri Jan 18, 2008 11:47 am 
Offline
Site Founder
User avatar

Joined: Sun Aug 08, 2004 8:55 am
Posts: 689
shamaz.mazum
Ошибаешься, и к данной теме это не относится. Смотри 50.

_________________
in code we trust


Top
   
PostPosted: Fri Jan 18, 2008 1:30 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Albom

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


Top
   
PostPosted: Sun Jan 20, 2008 8:18 pm 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 752
что-то работа не идёт - надо отладить написанные ф-ции. подскажите - где ошибка?


Attachments:
WinAll-0.0.3.zip [2.8 KiB]
Downloaded 316 times
Top
   
PostPosted: Mon Jan 21, 2008 10:20 pm 
Offline

Joined: Thu Jan 17, 2008 2:37 pm
Posts: 47
mike.dld wrote:
Ошибаешься, и к данной теме это не относится. Смотри 50.


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

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


Top
   
PostPosted: Wed Jan 30, 2008 8:15 am 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 752
почему никто не отвечает на тему? неужели никому WinApi не нужен?


Top
   
PostPosted: Wed Jan 30, 2008 11:57 am 
Offline
User avatar

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


Top
   
PostPosted: Wed Jan 30, 2008 1:34 pm 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 752
не думаю, что уж восхищаются. но комментарии оставили бы - функций написано пока достаточно, только надо проверить их работоспособность.


Top
   
PostPosted: Wed Jan 30, 2008 2:14 pm 
Offline

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

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


Top
   
PostPosted: Wed Jan 30, 2008 3:08 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5047
Я бы написал что-нибудь, но увы даже не представляю зачем эта прога нужна :)
Можешь обьяснить? :)

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


Top
   
PostPosted: Wed Jan 30, 2008 7:26 pm 
Offline
Mentor
User avatar

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 48 posts ]  Go to page Previous 1 2 3 4 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited