forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Полезные функции (http://forum.boolean.name/forumdisplay.php?f=17)
-   -   Какие функции API могут пригодиться? (http://forum.boolean.name/showthread.php?t=4693)

Grover 08.10.2007 18:05

Какие функции API могут пригодиться?
 
Вопрос поставлен не правильно...
Известный факт, что в Блитз мозно использовать функции любых библиотек (.dll).
Я знаю только одну: MsgBox.
Я попытался поискать в сети описание других функций, но кроме списков функций различных библиотек винды ни чего не нашел.
Возможно плохо искал, НО если кто использует в своих проектах функции встроенных в винду библиотек, напишите.

Опять же не список функций, а с кратким описанием - что делает функция и как ею пользоваться.

Думаю всем будет полезно.

Grover 08.10.2007 18:09

Re: Какие функции API могут пригодиться?
 
MsgBox - выводит сообщение с возможностью выбора действий.

Для использования в папке UserLibs создаем файл msgbox.decls
и записываем в него следующее:

.lib "user32.dll"
MsgBox%(HWND%,Message$,DialogTitle$,Parameters%):" MessageBoxA"

всего две строчки. Теперь в коде можно использовать функцию MsgBox.
подробнее тут: http://blitzetc.boolean.name/articles/advices.htm

H@NON 09.10.2007 11:29

Re: Какие функции API могут пригодиться?
 
ЗЫЖ Тема интересная. Побольше бы функций знать в винАПИ. Так что кто еще знает, то выкладывайте. Многим это пригодится!

IGR 09.10.2007 12:11

Re: Какие функции API могут пригодиться?
 
ага , норм !! :)

я видел , можно вызывать диалоги (OpenDialog, SaveDialog и др.) и не только !!
только как зделать пока незнаю !! :(

Damp 10.10.2007 13:35

Re: Какие функции API могут пригодиться?
 
У кого стоит дэлфи можно открыть файл windows.pas , там все (ну может не все конечно) апи функции есть, только ну в паскалевском виде, но так-то все понятно.

IGR 10.10.2007 13:42

Re: Какие функции API могут пригодиться?
 
Было бы время можно бы переписать !! ;)

Damp 10.10.2007 13:54

Re: Какие функции API могут пригодиться?
 
Я так посмотрел... главная сложность в том что блиц знает только 3 типа данных, поэтому наверно большинство апи функций напрямую будет не возможно использовать, но кто знает си или дэлфи вполне может адаптировать все апи к блицу и сделать такую полезную дллку.

H@NON 10.10.2007 13:58

Re: Какие функции API могут пригодиться?
 
Блыо бы классно, если бы кто-нить этим занялся. Я бы и сам попытался, но у меня нет делфи чтоб посмотреть эти функции, да я плохо разбираюсь в СИ.

Tadeus 10.10.2007 14:39

Re: Какие функции API могут пригодиться?
 
Я мог бы сделать на VB, но я его посеял :(

H@NON 10.10.2007 14:51

Re: Какие функции API могут пригодиться?
 
У меня есть VB 6.0. Весит правда 100 мегов, но если надо могу скинуть.

IGR 10.10.2007 15:14

Re: Какие функции API могут пригодиться?
 
Цитата:

главная сложность в том что блиц знает только 3 типа данных
это еще не проблема !!
3 типа в полне достаточно !!

кста, сколько весит Блицовский int ?? :)

Frank 10.10.2007 15:15

Re: Какие функции API могут пригодиться?
 
Вложений: 2
Хм... Вы слышали про либу BlitzSys? В ней много полезного реализовано...

IGR 10.10.2007 15:21

Re: Какие функции API могут пригодиться?
 
Цитата:

Вы слышали про либу BlitzSys?
слыхал !! у меня она есть !!
но спасибо что выложил, может кому пригодится !! ;)

H@NON 10.10.2007 16:04

Re: Какие функции API могут пригодиться?
 
Это не относится в функциям АПИ. Там просто расширен функционал самих блитцеских функций. Ну то есть там например добавлены Get функции, чтоб найти параметры нужной нам блитцевской функции.

dimanche13 10.10.2007 16:29

Re: Какие функции API могут пригодиться?
 
Кстати вопрос IGR проигнорировали, а я бы тож хотел узнать: int в блице 4 байта или 2 байта как в С. конечно можно узнать sizeof(int) если такая команда есть в Б3Д. в БлицМаксе есть и там int 4 байта, то есть типа signed long в С

IGR 10.10.2007 16:35

Re: Какие функции API могут пригодиться?
 
наверно все таки 4 !!
поскольку в Бмаксе 4 !!

Цитата:

sizeof(int)
нет, я такой не видел !!

H@NON 10.10.2007 16:42

Re: Какие функции API могут пригодиться?
 
Так и есть. 4 байта для целых чисел и 4 байта для чисел с плавающей точкой.

Цитата:

Целое 4-байтное число. Лежит в пределах от -2147483647 до 2147483647

Tadeus 10.10.2007 16:44

Re: Какие функции API могут пригодиться?
 
Цитата:

Сообщение от H@NON
У меня есть VB 6.0. Весит правда 100 мегов, но если надо могу скинуть.

Можно, канеш. Правда, я на курсах перепишу себе весь VisualStudio 6.0.

ЗЫЖ ааа, не получится! ВБ ж использует свою отдельную либу :( у него даже для ДХ либы дипо dx_vb7.dll

jimon 10.10.2007 18:48

Re: Какие функции API могут пригодиться?
 
2 байта ето вообще word (слово) :)

HolyDel 10.10.2007 23:35

Re: Какие функции API могут пригодиться?
 
2 байта это int на 16-ти разрядных системах.
а на 64, int будет 8 байт по всей видимости.

jimon 11.10.2007 00:14

Re: Какие функции API могут пригодиться?
 
HolyDel
8 байт ето long,double

Damp 11.10.2007 09:52

Re: Какие функции API могут пригодиться?
 
Вот, вот... А апи как я посмотрел используют эти типы, которых нет в блице, поэтому как принимать параметры не понятно, ато объявишь что он integer 8-байт а апи шлет его как 4 байта, сильно не ковырял конечно, но то что пробовал не получилось.
dll написанные на VB скорей всего не получится использовать, у меня не получилось :( они как бы формата - activeX

IGR 11.10.2007 11:20

Re: Какие функции API могут пригодиться?
 
чего ??
activeX ??
:-)

Tadeus 11.10.2007 15:46

Re: Какие функции API могут пригодиться?
 
ActiveX DLL ;)

Damp 12.10.2007 14:32

Re: Какие функции API могут пригодиться?
 
Ага, именно ActiveX DLL, серьезно... И .exe там можно делать как ActiveX приложения.
Вот кто знает си, сделали бы дллку хотя бы с самыми востребованными диалогами типа оупен, сэйв, йес\ноу и т.д.
Попробую может на выходных на дэлфи сделать, правда на нем длл больше по размеру выходят.

Damp 16.10.2007 09:28

Re: Какие функции API могут пригодиться?
 
А ни чего писать не надо, вспомнил, что оно уже написано :) . Называется WinBlitz3d (у меня v1.00).
Там исп. винапи. Все самые нужные диалоги есть, хэлп и примеры.
Ссылка правда не сохранилась, сори.

devolonter 16.10.2007 18:37

Re: Какие функции API могут пригодиться?
 
Вложений: 2
бесполезные апи функции :) но может кому пригодятся Остались со времен когда увлекался VB вот сегодня от делать нечего переписал под blitz3d

SetWindowAlpha (alpha) - устанавливает прозрачность текущего окна 0-совсем прозрачно, 255-совсем не прозрачно :) к сожалению при флипе прозрачность вивпорта исчезает но зато можно использавть в блиц+
FreeWindowAlpha () - убирает прозрачность текущего окна
OpenCDRom (drive optional) - открывает дверцу cdromа если не указать имя диска открывает все дверцы :)
CloseCDRom (drive optional) - закрывает дверцу

может конечно не там пишу... Но вроде бы тему из за этого отдельно создавать тоже не дело

IGR 16.10.2007 19:19

Re: Какие функции API могут пригодиться?
 
devolonter, норм !! :super:
только реально CD в блице вообще ненадо


Часовой пояс GMT +4, время: 10:42.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot