newJS
Посмотри как работает AutoCompletionIDE, я вызываю хоткей в IDE, он выдаёт список констант, но если рассматривать функционал фрагментов, то там выбор лексемы вставляет в IDE связанный фрагмент. Разница что у тебя не вставляет в IDE, а показывает в GUI и не фрагмент кода, а описание. Но выбор то происходит. автоподстановщик находит по части текста константу, почему у тебя непонимание происходящего? В чём проблема? В избавлении печатать константу. Она уже напечатана в коде и я хочу получить её описание, зачем мне печатать её второй раз? Я хочу нажать хоткей и получить описание, нажать Esc и закрыть описание. Вместо этого мне приходится либо печатать её ручками, либо выбирать в комбо-списке, ища связанный раздел, а я мог бы этого ничего не делать.
Программа поиска и выбора констант API
Сообщений 31 страница 41 из 41
Поделиться3106.09.2022 21:12:58
Поделиться3206.09.2022 22:42:38
newJS
не понял, на пальцах можно
Всё то же самое - если запускать программы, ну, опять-таки, через ярлыкы с пустой "рабочей папкой", программы сохраняли свои ini-файлы куда попало, часто на тот же рабочий стол. Пришлось на PB набросать "запускатель", устанавливающий текущую папку и запускавший программу (в начале вообще через батник сделал). Ну что поделать, если я запускаю программы не стандартным с точки зрения простого пользователя способом
Сам Хорст, к слову, пишет свои программы на PureBasic.
Поделиться3306.09.2022 23:57:53
Сам Хорст, к слову, пишет свои программы на PureBasic.
Но от этого не холодно не жарко, скомпилированные они уже в машинном коде и к языку уже не имеют никакого отношения.
Поделиться3407.09.2022 06:25:19
цель программы собрать в одну кучу описание констант, дать понимание зачем она нужна
так что пиши свой вариант
теперь что и будет, так это исправление возможных ошибок и пополнение базы
Поделиться3507.09.2022 06:58:00
newJS
Я готовый код дал, при минимальном телодвижении и минимальном коде получаем заметную эффективность, не то что я прошу поработать на меня, а улучшить программу, не заставляя изучать что-то. Там же просто, после создания GUI (перед циклом событий) вызвать предложенную функцию, поиск не делать, а по крайней мере вставить константу в поле, там просто указать номер своего гаджета и больше ничего.
Отредактировано AZJIO (07.09.2022 06:59:36)
Поделиться3618.04.2023 09:43:26
Ну что поделать, если я запускаю программы не стандартным с точки зрения простого пользователя способом
а это правильно работает????
Procedure myGetCurrentDirectory() Protected pPath.s, n1, n2, *m n1 = GetCurrentDirectory_(0, 0); возвращает необходимую длину строки с учётом стоп байта *m=AllocateMemory(n1*2); удваиваем под юникод n2 = GetCurrentDirectory_(n1, *m); читаем путь pPath = PeekS(*m); получаем путь Debug ""+n1+" "+n2+" "+pPath EndProcedure
Поделиться3719.04.2023 14:13:11
а это правильно работает????
Нет, конечно.
Папка программы это GetPathPart(ProgramFilename()) (с бакслешем на конце).
П.С.
Для получения текущей папки можно использовать встроенную GetCurrentDirectory.
Поделиться3820.04.2023 17:33:54
ясно, но возникает вопрос, а что федя использует во встроенных
вот ещё изврат, но должен давать правильный каталог
; извращение, но эффект тот же ; имя обязательно, достаточно одного символа от тёти Фени n1=GetFullPathName_("N", 0, 0, 0) *m2=AllocateMemory(n1*2); удваиваем под юникод n2=GetFullPathName_("N", n1, *m2, @n3) ;PokeU(n3, 0); необязательно забивать стоп байт, можно указать сколько символов читать ; -1 это длина имени pPath = PeekS(*m2, n2-1); получаем путь Debug ""+n1+" "+n2+" "+Hex(n3)+" "+pPath
Поделиться3922.04.2023 23:14:11
вот ещё изврат
Действительно, изврат какой-то.
Особенно классно будет, если "символ от тёти Фени" таки совпадёт с именем файла/папки.
Поэтому для надёжности надо ещё поизвращаться с проверкой в цикле
Это из серии "вредных советов в программировании".
Поделиться4022.04.2023 23:59:19
Особенно классно будет, если "символ от тёти Фени" таки совпадёт с именем файла/папки.
Поэтому для надёжности надо ещё поизвращаться с проверкой в цикле
Хотя о чём это я?
https://learn.microsoft.com/ru-ru/windo … lpathnamea
Относительные пути, передаваемые функции GetFullPathName , интерпретируются как относительные к текущему каталогу процесса. Текущее состояние каталога, записанное функцией SetCurrentDirectory , является глобальным для процесса и может быть изменено любым потоком в любое время. Приложения должны учитывать, что последовательные вызовы функции GetFullPathName с относительным путем могут привести к разным результатам, если текущий каталог изменяется между двумя вызовами.
Если не понятна цитата - при использовании GetFullPathName возвращается к тому, с чего начали - к текущей папке.
Но сомневающиеся сами могут написать тест и проверить.
Отредактировано Smitis (23.04.2023 00:05:06)
Поделиться4124.04.2023 07:41:27
Особенно классно будет, если "символ от тёти Фени" таки совпадёт с именем файла/папки.
и чё?
нам то нужно то что функция в качестве пути вернёт, функция ни чего не делает, добавляет путь и всё
должно работать
Если не понятна цитата
да меня про потоки смущало сразу, но как то я про них не понял сразу
теперь понятно где засада
Похожие темы
StringGadget -только цифры и #.* | PureBasic для Windows | 06.01.2024 |
Progress Bar | PureBasic для Windows | 29.03.2023 |