Описание пользовательских функций

Ниже предоставлен полный список пользовательских функций, доступных в PureBasic.  Кликнете по имени функции для просмотра детального описания.

 

Пользовательская функция Описание
Add Сложение больших чисел
AddIconToButton Иконка на кнопке слева от текста
AddString Добавляет строку и возвращает новый указатель.
AllocateString Выделяет память для быстрой строки и помещает её туда.
Assign Копирует число (CopyMemory).
AssocExe Получить путь программы ассоциированной с файлом.
ClearString Очищает строку, возвращая новый указатель.
Compare Сравнение больших чисел
ConcatString Добавляет строку и возвращает новый указатель.
CountSubKeys Возвращает количество подразделов в разделе
CountSubValues Возвращает количество параметров в разделе
DeleteKey Удаляет раздел и значения указанного ключа.
DeleteTree Рекурсивно удаляет подразделы и значения указанного ключа.
DeleteValue Удаляет параметр реестра
detectTextEncodingInBuffer Определить кодировку текста по указателю.
Divide Сложение больших чисел
DriveGetName Получить заводское имя диска
DriveGetNumber Получить номер диска
FileSearch Поиск файлов в папке включая подкаталоги.
FindData Поиск бинарных данных в памяти, алгоритмы: Quick Search, Quick Search, Boyer-Moore, на основе Python FastSearch
ForceDirectories Создает путь, когда для этого требуется создать несколько папок.
FreeString Освобождает память от строки, указатель не является существующим.
GetCopyName Получить путь к несуществующему файлу, при необходимости добавив индекс.
GetDriveInfo Получить информацию о диске в виде "диск, метка, тип ФС, размер"
GetDrives Получить список существующих дисков
GetDriveType Получить тип диска
GetFileList Поиск файлов в папке включая подкаталоги.
GetShellLinkTargetPath Возвращает путь к программе из ярлыка.
GetString Возвращает строку из указателя.
Get_MBR_GPT Получить стркутуру раздела "MBR" или "GPT"
InsertStringFast Вставляет строку в указанную позицию в строке и возвращает новый указатель.
InsertStringPB Вставляет строку в указанную позицию в строке и возвращает новый указатель.
Is64BitOS Проверяет является ли ОС x64 битной.
IsDigital Проверяет является ли все символы в строке цифрами 0-9
IsFloat Проверяет является ли текст дробным числом, например "1.2"
IsHex Проверяет является ли строка шестнадцатеричным числом с цифрами 0-9, A-F
IsLatin Проверяет является ли строка набором букв и цифр A-Z, 0-9
IsVirtualDisk Проверяет является ли диск виртуальным
Join Объединяет массив в строку.
JoinL Объединяет список в строку.
LCaseString Преобразует строку в нижний регистр.
LeftString Возвращает строку заданной длины, считая от начала строки (слева).
LenString Возвращает длину строки
ListSubKey Получает очередное имя раздела по индексу.
ListSubValue Получает очередное имя параметра по индексу.
LSetString Задаёт длину строки от начала (слева).
LTrimChar Удаляет указанные символы слева.
Midi_Beep Воспроизвести мелодию с помощью MIDI устройства.
MidString Возвращает часть строки заданной позицией и длиной.
ModMul Умножение по модулю, возвращает остаток от деления перемноженных чисел
ModPow Возведение в степень по модулю, возвращает остаток от деления числа возведённого в степень
MulDiv Умножение и деление, округляя результат до целого.
Multiply Умножение
Neg Изменяет знак числа, положительное на отрицательное и наоборот.
ReadType Получает тип ключа реестра (#REG_DWORD, #REG_EXPAND_SZ, #REG_SZ и т.д.)
ReadValue Получает значение ключа реестра
RegexReplace2 Замена с помощью регулярного выражения с использованием ссылок на группы в строке замены.
RepeatCharN Повторяет указанный символ заданное число раз.
RepeatStrN Повторяет указанную строку заданное число раз.
RightString Возвращает строку заданной длины, считая от конца строки (справа).
RSetString Задаёт длину строки, заполняя недостающее слева.
RTrimChar Удаляет указанные символы справа.
ScanDir Поиск папок и файлов в папке включая подкаталоги, создавая древовидную структуру данных для вывода в TreeView.
SCI_GETLENGTH Получает длину текста в байтах из окна Scintilla, не учитывая завершающий символ Null.
SCI_GETTEXT Получает текст из окна Scintilla
SCI_SETCODEPAGE Задаёт кодировку (ширину символа) текста окна Scintilla
SCI_STYLESETCHARACTERSET Задаёт набор символов текста окна Scintilla для ANSI-кодировки
SetHexValue Задаёт большое число на основе шестнадцатеричного числа в виде строки
SetValue Задаёт большое число на основе Quad числа
ShortFileSize Получает округлённый размер файла/папки/диска в краткой форме с одной из приставкок Тб, Гб, Мб, кб
Split Разделяет строку и создаёт массив из элементов.
SplitL Разделяет строку и создаёт список из элементов.
SplitL2 Разделяет строку и создаёт список из элементов.
SplitM Разделяет строку и создаёт карту из элементов.
Subtract Вычитание
TextFromWindowPosition Захват текста под курсором
TrimCharsToString Удаляет повтор указанных символов в строке.
UCaseString Преобразует строку в верхний регистр.
Vast Преобразование числа из одной системы счисления в другую.
WM_ACTIVATE Сообщение выполняется при изменении активности окна.
WM_COMMAND Сообщение выполняется при клике на элементах окна.
WM_DEVICECHANGE Сообщение выполняется при подключении или отключении устройств к системе.
WM_DROPFILES Сообщение выполняется при бросании файлов или папок на элементы окна программы.
WM_GETMINMAXINFO Устанавливает ограничения на минимальные и максимальные размеры окна, позицию и размеры развёрнутого состояния.
WM_HSCROLL Сообщение выполняется при изменении горизонтальных регуляторов (Slider) и полосы прокрутки.
WM_MOUSEWHEEL Сообщение выполняется при вращении колёсика мыши.
WM_NCHITTEST Сообщение выполняется при скольжении курсора мыши в окне.
WM_NOTIFY Сообщение выполняется при взаимодействии с элементами окна.
WM_SIZE Сообщение выполняется при изменении размеров окна.
WriteValue Создает раздел или параметр в реестре или перезаписывает его.
_WinAPI_ExpandEnvStr Раскрывает переменные в строке, например: %temp%, %WinDir% и т.д.
_WinAPI_PathFindOnPath Возвращает полный путь файла найденного в окружении %PATH%
_WinAPI_SHGetSetFolderCustomSettings Меняет иконку папки