PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » PureBasic для Windows » Улучшение справки


Улучшение справки

Сообщений 121 страница 135 из 135

121

Как вам пример для PlaySound

Когда-то для будильника не мог заставить проиграть сигнал, в итоге сделал запуск файла в плеере. А будь в справке нормальный пример, просто бы сделал как должно быть. Мы запрашиваем длину в милисекундах, чтобы проиграть эту продолжительность и запускаем его во втором потоке, чтобы не останавливать программу. Как всё элементарно.

0

122

AZJIO написал(а):

Как вам пример для PlaySound

Для чего нужен поток?
Без него тоже работает.

Код:
Define SoundFile.s = "C:\Windows\Media\Alarm01.wav"
#RingTone = 0

If Not (FileSize(SoundFile) > 0 And InitSound() And LoadSound(#RingTone, SoundFile))
  MessageRequester("", "Нет аудио файла или ошибка инициализации библиотеки Sound")
  End
EndIf

If OpenWindow(0, 0, 0, 120, 100, "Sound", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  PlaySound(#RingTone)
  Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf

0

123

Пётр
либо я ошибся, либо починили. Ранее если вытащить наушники, то вылетала ошибка, надо было ещё раз InitSound() вызывать, а сейчас этой проблемы нет. Ну и понятно что miniaudio прикрутили, теперь всё стало по другому.

0

124

AZJIO, другой раз будете починять справку - дополните, пожалуйста, для ListIconGadget() атрибуты SetGadgetItemAttribute():
#PB_ListIcon_ColumnAlignment
       - #PB_ListIcon_Left
       - #PB_ListIcon_Right
       - #PB_ListIcon_Center

Спасибо за вашу работу.

Да, и там же для GetGadgetAttribute() - #PB_ListIcon_ClickedColumn

Отредактировано Andruk (22.03.2025 03:58:48)

0

125

Обновление скачать

Добавлено две недостающие функциии в раздел шифрования.
Добавлены константы ListIconGadget() выше
В FileRead сокращены описания 2-х констант share.

0

126

скачать
png-файлы пережаты с помощью PNGGauntlet. Размер chm-файла уменьшился на 440 кб (5.13 -> 4.69 Мб).

0

127

Перевёл заново страницу "Структуры", а старую страницу оставил как ссылку в новой странице.
Скачать

В оригинале OffsetOf() указано что возвращает индекс. Думаю отписать на оф.форуме, что "смещение" (Offset) точнее отражает смысл слова. И указать что смещение в байтах. А индекс это как единица чего либо, в массиве тоже индекс указывает на строку, даже если внутри это указатель и расположен он как последовательность, то это всё равно не отражает понятие отступ в байтах. А смешение со времён Hex-редакторов отражает понятие отступ в байтах от начала.

Отредактировано AZJIO (16.05.2025 17:19:10)

+1

128

Из список TODO собрался перевести функции:

Added: ExamineDraggedItems(), NextDraggedItem() and DraggedItemIndex() for Drag'n'drop

но они вдруг пропали из версии 6.20, а были в 6.10.

0

129

ExamineDraggedItems(), NextDraggedItem() and DraggedItemIndex()

в 9 бете есть и естественно в
https://github.com/fantaisie-software/p … agDrop.txt
тоже есть

0

130

AZJIO написал(а):

они вдруг пропали из версии 6.20

Откуда пропали? В разделе DragDrop справки они есть.

0

131

Скачать - добавлены ExamineDraggedItems, NextDraggedItem, DraggedItemIndex.

Пётр написал(а):

Откуда пропали?

Лоханулся немного, всегда открываю справку из 620, чтобы сравнивать, а тут случайно Alt+F1 нажал и по привычке думаю что жёлтая тема это 620, а по факту из 6.04 открыл.
Я, кстати, сделал запрос, чтобы у справки поменяли заголовок со стандартного "Справка" на более осмысленное и желательно версию и дату. Кому идея нравится поддержите.

0

132

AZJIO
При вызове справки по F1 слева указатель встаёт на нужное слово, а в окне не отображается содержимое - белый экран. Однако, при клике слева происходит отображение информации справа. Что с этим можно сделать?

0

133

bizdon
Не знаю, у меня такого никогда не было. Перешёл на Win11 и также как и раньше всё открывает. Если что я использую через свой инструмент "Help" и нативный способ давно не проверял.

0

134

Инструмент "Help" со справкой PureBasic.chm работает хорошо! Как его настроить, чтобы открывал ещё и Win32.chm? Если сделать копию Help.exe и Help.ini, переименовать их в WinApiHelpTool и поменять пути в WinApiHelpTool.ini к Win32.chm, назначить другую горячую клавишу, то справку-то он открывает, но без поиска слова, просто запускает. Старый инструмент WinApiHelpTool работает, только несколько строк пришлось подправить.

0

135

bizdon
я добавил папку Help1, и из папки Help скопировал прогу и ini-файл без переименования, положил туда же win32.chm.

В ini-файл добавил новые пути

Код:
[pb]
PathCHM="C:\PB\Tools\Help1\win32.chm"
TitleCHM="Справка в формате HTML"

[pbi]
PathCHM="C:\PB\Tools\Help1\win32.chm"
TitleCHM="Справка в формате HTML"

В инструмент добавил тоже что для "Help", но с путями "Help1"
Всё работает с первого раза. Назначил хоткей Alt+F2

Размер Help.exe равен 27кб?

Отредактировано AZJIO (27.07.2025 08:00:44)

0


Вы здесь » PureBasic - форум » PureBasic для Windows » Улучшение справки