Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > Библиотеки

Библиотеки Сторонние библиотеки для Blitz

Ответ
 
Опции темы
Старый 08.06.2010, 18:24   #1
DeeJex
Разработчик
 
Аватар для DeeJex
 
Регистрация: 24.02.2010
Адрес: Новороссийск
Сообщений: 485
Написано 112 полезных сообщений
(для 329 пользователей)
Буффер обмена

DeeJex's COPYPASTE.dll
Хоть я и неодобряю копипаст пьюровских функций, но тут мне нечего было добавить.
__________________
299 792 458
(Offline)
 
Ответить с цитированием
Старый 08.06.2010, 18:27   #2
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,852 пользователей)
Ответ: Буффер обмена

http://blitzart.at.ua/ и так выгладело не очень, но теперь! Я ужаснулся при виде этого дизайна.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti

Последний раз редактировалось Randomize, 08.06.2010 в 19:28.
(Offline)
 
Ответить с цитированием
Старый 08.06.2010, 18:54   #3
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: Буффер обмена

"Буфер" с одной "ф" пишется!
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо baton4ik за это полезное сообщение:
Dream (08.06.2010), Hurrit (08.06.2010)
Старый 08.06.2010, 19:15   #4
EvilChaotic
Мастер
 
Аватар для EvilChaotic
 
Регистрация: 05.04.2008
Сообщений: 910
Написано 530 полезных сообщений
(для 3,006 пользователей)
Ответ: Буффер обмена

Сообщение от baton4ik Посмотреть сообщение
"Буфер" с одной "ф" пишется!
Ну эт ты так думаешь.
__________________

EvilChaotic About
(Offline)
 
Ответить с цитированием
Старый 08.06.2010, 19:34   #5
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Буффер обмена

Странно, но я тоже так думаю. И как не странно, я уверен в своей правоте.
__________________

(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо .Squid за это полезное сообщение:
baton4ik (08.06.2010), Hurrit (08.06.2010)
Старый 08.06.2010, 19:55   #6
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,852 пользователей)
Ответ: Буффер обмена

Либа не нужна.
1) Есть аналоги
2) Блиц устарел
3) пофик на то как пишется буффер
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Arton (09.06.2010)
Старый 08.06.2010, 20:03   #7
DeeJex
Разработчик
 
Аватар для DeeJex
 
Регистрация: 24.02.2010
Адрес: Новороссийск
Сообщений: 485
Написано 112 полезных сообщений
(для 329 пользователей)
Ответ: Буффер обмена

Сообщение от Randomize Посмотреть сообщение
1) Есть аналоги
да? я ни одного не видел
__________________
299 792 458
(Offline)
 
Ответить с цитированием
Старый 08.06.2010, 20:15   #8
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,852 пользователей)
Ответ: Буффер обмена

Вы задолбали! Поиск только для избранных чтоли?
http://forum.boolean.name/showthread.php?p=84119
http://forum.boolean.name/showthread.php?t=5583
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Randomize за это полезное сообщение:
Arton (09.06.2010), baton4ik (08.06.2010), impersonalis (09.06.2010)
Старый 08.06.2010, 20:24   #9
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Буффер обмена

тем более в последних не такое бросское назавание как
DeeJex's COPYPASTE.dll
(Offline)
 
Ответить с цитированием
Старый 08.06.2010, 21:21   #10
EvilChaotic
Мастер
 
Аватар для EvilChaotic
 
Регистрация: 05.04.2008
Сообщений: 910
Написано 530 полезных сообщений
(для 3,006 пользователей)
Ответ: Буффер обмена

Сообщение от .Squid Посмотреть сообщение
Странно, но я тоже так думаю. И как не странно, я уверен в своей правоте.
?
xSetBuffet()
xBackBuffer()
xFrontBuffer()
xLockBuffer()
xUnlockBuffer()
xSaveBuffer()
xGetCurrentBuffer()
xCreateBufferVectors()
xBufferVectorsSetElement()
xCreateBufferMatrix()
xBufferMatrixSetElement()
xBufferMatrixGetElement()
xBufferFloatsSetElement()
xBufferFloatsGetElement()
xBufferDelete()

....

Английский язык так не думает, это и вызывало сомнения. А на русском беру свои слова обратно)
__________________

EvilChaotic About
(Offline)
 
Ответить с цитированием
Старый 09.06.2010, 14:40   #11
FireOwl
Бывалый
 
Аватар для FireOwl
 
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений
(для 1,836 пользователей)
Ответ: Буффер обмена

xSetBuffet xKitchenBuffet() 
xPutCake(-10,5,1.6)
xPutCake(-8,5,1.6)
__________________
N"Gasta! Kvata! Kvakis!
Ahkstas so novajxletero (oix jhemile) so Ranetauw.
(Offline)
 
Ответить с цитированием
Старый 09.06.2010, 16:17   #12
Venom2
 
Сообщений: n/a
Ответ: Буффер обмена

Если нужна работа только с текстом, то можно напрямую winapi юзать
Const GMEM_MOVEABLE% = 2
Const CF_TEXT% = 1

Function ClearClipboard()
	If OpenClipboard(SystemProperty("AppHWND")) Then
		EmptyClipboard()
		CloseClipboard()
	EndIf
End Function

Function SetClipboardText(value$)
	Local length%, bank%, memory%, temp%
	If OpenClipboard(SystemProperty("AppHWND")) Then
		EmptyClipboard()
		length = Len(value)
		If length > 0 Then
			length = length + 2
			bank = CreateBank(length)
			If bank Then
				temp = length - 1
				Repeat
					PokeByte(bank, temp - 1, Asc(Mid(value, temp)))
					temp = temp - 1
				Until temp <= 0
				memory = GlobalAlloc(GMEM_MOVEABLE, length)
				If memory Then
					temp = GlobalLock(memory)
					MoveMemoryFromBank(temp, bank, length)
					GlobalUnlock(memory)
					SetClipboardData(CF_TEXT, memory)
				EndIf
				FreeBank(bank)
			EndIf
		EndIf
		CloseClipboard()
	EndIf
End Function

Function GetClipboardText$()
	Local value$, memory%, length%, bank%, address%
	value = ""
	If OpenClipboard(SystemProperty("AppHWND")) Then
		memory = GetClipboardData(CF_TEXT)
		If memory Then
			length = GlobalSize(memory)
			If length > 2 Then
				length = length - 2
				bank = CreateBank(length)
				If bank Then
					address = GlobalLock(memory)
					MoveMemoryToBank(bank, address, length)
					GlobalUnlock(memory)
					Repeat
						length = length - 1
						value = Chr(PeekByte(bank, length)) + value
					Until length <= 0
					FreeBank(bank)
				EndIf
			EndIf
		EndIf
		CloseClipboard()
	EndIf
	Return value
End Function

SetClipboardText("Hello World!")
Print GetClipboardText()
ClearClipboard()
Print GetClipboardText()

WaitKey()
End
Ну а картинки лучше в памяти колбасить (структура буфера известна, блок памяти дернуть не проблема, через формат CF_DIB с построением структуры BITMAPINFO по данным того же буфера) и это да, уже только через dll

ЗЫ
Чуть не забыл деклс
.lib "user32.dll"

OpenClipboard%(window%)
CloseClipboard()
EmptyClipboard()
SetClipboardData(type%, data%)
GetClipboardData%(type%)

.lib "kernel32.dll"

GlobalAlloc%(flags%, bytes%)
GlobalFree(handle%)
GlobalLock%(handle%)
GlobalUnlock(handle%)
GlobalSize%(handle%)
MoveMemoryFromBank(destination%, source*, length%):"RtlMoveMemory"
MoveMemoryToBank(destination*, source%, length%):"RtlMoveMemory"
 
Ответить с цитированием
Старый 09.06.2010, 21:04   #13
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Буффер обмена

Ну а картинки лучше в памяти колбасить (структура буфера известна, блок памяти дернуть не проблема, через формат CF_DIB с построением структуры BITMAPINFO по данным того же буфера) и это да, уже только через dll
Ммм? http://forum.boolean.name/showthread.php?p=84119
картинка -> буффер
буффер <- картинка
Только системные DLL
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Arton (09.06.2010)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com