101 (2021-01-22 13:06:59 отредактировано kalikazandr)

Re: w32 - Вызов WinAPI функций из Lua

swerg пишет:

Проигрывание звуковых файлов из Lua

перестало работать, требует первый аргумент  integer, теперь так
B1 = math.floor( A1 * (poluton ^ 2) )

102 (2021-01-22 21:48:45 отредактировано swerg)

Re: w32 - Вызов WinAPI функций из Lua

kalikazandr, можно полнее код? про какой именно речь.
Я действительно часть аргументов переделываю на integer, т.к. они теперь int64 и этого более чем достаточно. Но может какие-то примеры в самом деле отваливаются...

103

Re: w32 - Вызов WinAPI функций из Lua

swerg пишет:

kalikazandr, можно полнее код? про какой именно речь.
Я действительно часть аргументов переделываю на integer, т.к. они теперь int64 и этого более чем достаточно. Но может какие-то примеры в самом деле отваливаются...

https://quik2dde.ru/viewtopic.php?pid=461#p461 "Аларм" встроенным динамиком

104 (2021-01-24 21:59:45 отредактировано swerg)

Re: w32 - Вызов WinAPI функций из Lua

Посмотрел на реализацию w32.Beep()
Там изначально первым аргументом требовался int. Просто видимо в предыдущих версиях Lua в QUIK из-за того, что все числа были double на самом деле это не контролировалось (лишь предположение, проверять лень). В любом случае там изначально было checkinteger.
Теперь же в Lua5.3 у нас проявился честный int и честный контроль целочисленности аргумента.

Формально WinAPI функция Beep принимает целочисленные параметры.
Однако, вероятно, именно для win32.Beep есть смысл сделать тут "послабление" для первого параметра, коль скоро частоту в самом деле удобно вычислять в некоторых случаях, причем вычисления эти конечно же происходят в double.

Переделаю в след. версиях так, чтобы первым параметром можно было передавать и double.

UPD
Сборка поправлена, пример с w32.Beep() снова работает.
kalikazandr, спасибо за баг-репорт!

105

Re: w32 - Вызов WinAPI функций из Lua

admin: видимо хотелось бы добавить функции

WideCharToMultiByte/MultiByteToWideChar

106 (2021-04-06 09:24:37 отредактировано swerg)

Re: w32 - Вызов WinAPI функций из Lua

toxa пишет:

WideCharToMultiByte/MultiByteToWideChar

Честно говоря не совсем понимаю как эти функции добавить и зачем.
Они ж про UTF-16 / UTF-8, если я верно понимаю.
Могли бы вы немного подробнее пояснить?

107

Re: w32 - Вызов WinAPI функций из Lua

Добрый день! Подскажите, а где можно посмотреть описание функций библиотеки w32? Спасибо!

108

Re: w32 - Вызов WinAPI функций из Lua

zas300379 пишет:

Добрый день! Подскажите, а где можно посмотреть описание функций библиотеки w32? Спасибо!

Не понятен вопрос.
Описание параметров?
Просто загугливаете по названию функции - и попадаете на документацию Microsoft, параметры всегда ровно те же.
Список функцией есть в первых сообщениях данной темы.

Ели с какой-то конкретной функцией что-то не понятно - пишите, будем разбираться.

109 (2021-05-08 17:19:03 отредактировано nero333)

Re: w32 - Вызов WinAPI функций из Lua

Здравствуйте.

Есть ли возможность изменить ширину столбца таблицы Квик или вообще удалить столбец при помощи каких-то функций win api? Пробовал использовать ListView_SetColumnWidth, не срабатывает. В тоже время, функция для определения выбранной вкладки, например, работает - TabCtrl_GetCurSel.

Вопрос интересует в контексте управления столбцом с номерами строк таблицы.