Форум программистов, компьютерный форум, киберфорум
Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.62/134: Рейтинг темы: голосов - 134, средняя оценка - 4.62
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4

Общие вопросы и приёмы эффективного программирования на BASIC

27.03.2021, 15:34. Показов 32410. Ответов 391
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот как создать кнопку:
PureBasic
1
2
3
4
5
6
7
8
9
10
Dim hwndButton As HWND = CreateWindow( _
    WC_BUTTON,
    "Текст кнопки", _
    WS_CHILD Or BS_BITMAP Or BS_PUSHBUTTON Or WS_CLIPSIBLINGS, _
    10, 10, 100, 50, _
    hwndMainForm, _
    Cast(HMENU, 1000), _
    hInst, _
    NULL _
)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.03.2021, 15:34
Ответы с готовыми решениями:

Общие вопросы по языку 1с Visual Basic
Всем привет, много информации нашел, но путевого очень мало, подскажите, пожалуйста, где можно побольше прочитать о достоинстве этого...

Приемы взаимодействия Visual Basic и SQL
При создании приложений, оперирующих базами данных, нередко возникают проблемы, связанные с организацией взаимодействия языка...

Основные понятия и приемы программирования
Помогите ответить на вопросы по С#. 1)Создание объектов.Понятия ссылки. 2)Массивы:одномерные,многомерные,непрерывные,массивы объектов. ...

391
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
15.04.2021, 15:07
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Pro_grammer Посмотреть сообщение
UPX распаковывается UPX, что и это тоже не очевидно?
Кому, мне? Ты не на меня смотри, а на людей которые эту тему читают и будут читать, кто вообще не знаком с пакерами. Думаешь кто-то проверяет что это пожато? Я просто на слово тебе поверил пока Замабувараев не написал что файл пожат.

Цитата Сообщение от Pro_grammer Посмотреть сообщение
Эта такая же аксиома, как и то, что в Бейсике, как и в большинстве языков программирования в качестве десятичного разделителя используется точка.
Где используется? Ты вероятно путаешь процесс написания кода с эксплуатацией готовой программы. Зачем ты со мной на счет этого споришь?
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
15.04.2021, 15:24  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
большинстве языков программирования в качестве десятичного разделителя используется точка
Десятичные разделители в разных странах:
точка
запятая
мумаййиз
неизвестно
https://upload.wikimedia.org/w... uselang=ru

Добавлено через 43 секунды
Цитата Сообщение от Pro_grammer Посмотреть сообщение
большинстве языков программирования в качестве десятичного разделителя используется точка
Десятичные разделители в разных странах:
точка
запятая
мумаййиз
неизвестно
https://upload.wikimedia.org/w... uselang=ru

Добавлено через 1 минуту
Цитата Сообщение от Pro_grammer Посмотреть сообщение
в большинстве
По данным педивикии, вы в меньшинстве.

Добавлено через 9 минут
Цитата Сообщение от Pro_grammer Посмотреть сообщение
как и в большинстве языков программирования в качестве десятичного разделителя используется точка
Если вы так любите точки в качестве разделителя, почему вы не поставите точку в региональных настройках? Это какой‐то анатомический нонсенс ожидать точки там, где вы сами в настройках указали запятую.
0
Эксперт по электронике
6823 / 3248 / 337
Регистрация: 28.10.2011
Сообщений: 12,679
Записей в блоге: 7
15.04.2021, 15:41
Цитата Сообщение от Замабувараев Посмотреть сообщение
Осталось только исправить недочёты и вновь убедиться, что исполняемый файл не разжирел.
Это все придирки. Приложение рабочее и выполняет свои функции.
Я тоже могу придраться что ваше приложение не создает окно в центре экрана как мое.

Для поддержки ввода дробных чисел нужно заменить Val на ValD.
Цитата Сообщение от Замабувараев Посмотреть сообщение
Вот этот код неправильный
Он правильный. Если заменить на
PureBasic
1
While GetMessage_(msg.MSG, #Null, 0, 0) <> -1
процесс не завершится при закрытии окна.
Вложения
Тип файла: zip QuadraticEquation_WinAPI.zip (5.3 Кб, 14 просмотров)
0
Эксперт по электронике
6823 / 3248 / 337
Регистрация: 28.10.2011
Сообщений: 12,679
Записей в блоге: 7
15.04.2021, 15:44
Приложение на 1 КБ меньше чем у вас.
Уменьшайте свое!
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
15.04.2021, 16:38  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
Он правильный.
Неправильный конечно же. Посмотрите на код от корпорации Микрософт:
Цитата Сообщение от Могущественная транснациональная корпорация Микрософт
The possibility of a -1 return value in the case that hWnd is an invalid parameter (such as referring to a window that has already been destroyed) means that such code can lead to fatal application errors. Instead, use code like this:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
BOOL bRet;
 
while( (bRet = GetMessage( &msg, hWnd, 0, 0 )) != 0)
{ 
    if (bRet == -1)
    {
        // handle the error and possibly exit
    }
    else
    {
        TranslateMessage(&msg); 
        DispatchMessage(&msg); 
    }
}
https://docs.microsoft.com/en-... getmessage

Добавлено через 19 минут
Цитата Сообщение от locm Посмотреть сообщение
Для поддержки ввода дробных чисел нужно заменить Val на ValD.
Не учитывает мои настройки ввода, переделывайте. У меня стоит запятая.
0
Эксперт по электронике
6823 / 3248 / 337
Регистрация: 28.10.2011
Сообщений: 12,679
Записей в блоге: 7
15.04.2021, 17:15
Я задачу решил и размер файла даже меньше чем у вас. Все остальное - придирки!
Просто выкручиваетесь как уж на сковородке потому что
Цитата Сообщение от Замабувараев Посмотреть сообщение
Я буду публично посрамлён
2
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
15.04.2021, 17:53  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
Я задачу решил и размер файла даже меньше чем у вас
У вас без значка и манифеста. Вот смотрите, Я тоже сделал без значка и манифеста и получил екзешник 5632 байта.
Функционал моей программы не утратил силы, только отвалились вижуальные стили и высокое DPI.

Добавлено через 1 минуту
Цитата Сообщение от locm Посмотреть сообщение
Просто выкручиваетесь как уж на сковородке потому что
Проиграли или будете пытаться дальше?
0
Эксперт по электронике
6823 / 3248 / 337
Регистрация: 28.10.2011
Сообщений: 12,679
Записей в блоге: 7
15.04.2021, 18:49
Цитата Сообщение от Замабувараев Посмотреть сообщение
Вот смотрите, Я тоже сделал без значка и манифеста и получил екзешник 5632 байта.
Где смотреть?

Цитата Сообщение от Замабувараев Посмотреть сообщение
Проиграли или будете пытаться дальше?
Вы решили померятся размерами? Вам это так принципиально?
Задача была на WinAPI написать приложение которое меньше 9 КБ. Задача выполнена. И вот ваши слова
Цитата Сообщение от Замабувараев Посмотреть сообщение
Я буду публично посрамлён
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
15.04.2021, 18:52  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
Где смотреть?
Не прикрепилось, что ли. Ну вот:
Вложения
Тип файла: zip QuadraticEquation.zip (56.7 Кб, 10 просмотров)
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
15.04.2021, 21:03
Цитата Сообщение от The trick Посмотреть сообщение
Где используется?
По ГОСТу
1
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
15.04.2021, 21:30
Цитата Сообщение от Pro_grammer Посмотреть сообщение
По ГОСТу
Ты вообще читал что там написано?
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
15.04.2021, 22:33
The trick, ок. Просто ответь мне однозначно на один вопрос.
Ты пишешь программу, где нужен ввод десятичных чисел для дальнейших математических с ними операций.
Творя программа тоже не умеет обрабатывать десятичную точку, а ждёт исключительно запятую?
Нужен простой ответ:
1. Да, не умеет, нужна только запятая.
2.Нет, умеет, можно вводить в качестве разделителя как точку, так и запятую.
1
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
16.04.2021, 06:05  [ТС]
Отвечу за себя.
Программа должна работать как вы ей указали.
Вы ей указали работать с запятыми.
Вот и всё.
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
16.04.2021, 08:43
Цитата Сообщение от Pro_grammer Посмотреть сообщение
The trick, ок. Просто ответь мне однозначно на один вопрос.
Ты пишешь программу, где нужен ввод десятичных чисел для дальнейших математических с ними операций.
Творя программа тоже не умеет обрабатывать десятичную точку, а ждёт исключительно запятую?
Нужен простой ответ:
1. Да, не умеет, нужна только запятая.
2.Нет, умеет, можно вводить в качестве разделителя как точку, так и запятую.
Для интерфейса моя программа будет использовать системный разделитель, тот что установлен в системе по умолчанию (мне даже придумывать ничего не нужно для этого т.к. система по умолчанию принимает этот формат). Тут проблема в том что запятая и точка могут присутствовать одновременно при форматировании числа. И два твоих варианта которые ты предложил - оба неверны.

А тот ГОСТ что ты привел, ну реально смешно же
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
16.04.2021, 11:50
Цитата Сообщение от The trick Посмотреть сообщение
реально смешно же
Реально смешно видеть твои попытки отвергать очевидное.
Цитата Сообщение от The trick Посмотреть сообщение
Тут проблема в том что запятая и точка могут присутствовать одновременно при форматировании числа.
Для меня это не проблема. Это решается элементарно - выдаются подсказки в поле ввода, как правильно это делать.
На систему полагайся, а сам не плошай, Замабувараев яркий тому пример

Цитата Сообщение от Замабувараев Посмотреть сообщение
Программа должна работать как вы ей указали.
Нет. Программа работает так, как её написали. И если написана криво, то и работать будет криво.
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
16.04.2021, 12:12
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Реально смешно видеть твои попытки отвергать очевидное.
Хм, отвергаешь как раз-таки ты. Написал программу которая вообще никакой разделитель не принимает и еще пишешь что Замабувараев написал кривую программу? Самому не смешно? Вместо того чтобы признать это стал нести бред про разделитель с точкой и сам же скинул ГОСТ где написано что разделитель может быть как и запятой так и точкой. И сейчас пытаешься какие-то свои заблуждения выдать за истину. Не знаю как другим, но мне реально смешно

Цитата Сообщение от Pro_grammer Посмотреть сообщение
Для меня это не проблема. Это решается элементарно - выдаются подсказки в поле ввода, как правильно это делать.
Ну костылями тебе никто не запрещает пользоваться. Что могу еще сказать?

Цитата Сообщение от Pro_grammer Посмотреть сообщение
На систему полагайся, а сам не плошай, Замабувараев яркий тому пример
Кто бы говорил. У него в отличии от тебя программа нормально принимает вещественные числа.
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
16.04.2021, 12:13  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Программа работает так, как её написали.
Всё правильно. Я написал программу так, чтобы она не занималась телепатией, угадыванием, гаданием, а брала ваши настройки, которые вы сами назначили.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
16.04.2021, 12:31
Цитата Сообщение от Замабувараев Посмотреть сообщение
чтобы она не занималась телепатией, угадыванием, гаданием
Чего там было гадать? Есть на форуме человек, который не понимает что это за число 1.1?
Почему ваша программа не понимает, и считает что это 0? Потому, что вы криво написали конвертирование строки в число.
Ну как ещё это объяснить?
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
16.04.2021, 13:18  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Почему ваша программа не понимает, и считает что это 0?
Потому что вы прямо указали в настройках не считать это числом.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
16.04.2021, 16:07
Цитата Сообщение от Замабувараев Посмотреть сообщение
вы прямо указали в настройках не считать это числом
Глупее объяснения я ещё не видел.
Да ладно, забей. Я же не твой заказчик
Все кому надо уже поняли, что на систему полагаться в этом деле не нужно. А вы с The trick можете и дальше верить что
Цитата Сообщение от The trick Посмотреть сообщение
даже придумывать ничего не нужно для этого т.к. система по умолчанию принимает этот формат
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.04.2021, 16:07
Помогаю со студенческими работами здесь

Стоит ли изучать как устроена ЭВМ для эффективного программирования
Всем дробового времени суток (пятница!!!) Стоит ли изучать как устроен ЭВМ для эффективного программирования на плюсах ?

Подскажите ссылки на приемы программирования для Embedded
Народ! Подскажите пожалуйста ссылки, на приемы и упражнения по программированию, с разьяснениями по встраеваемому ПО. Заранее благодарю!

Нужны сайты про C#, приемы, рецепты, трюки программирования
Не советуйте msdn или книгу. Справочник должен быть похож на другие стандартные справочники как у delphi, которых полно в инете, а к C#...

Интересны приемы программирования, о которых не пишут в книгах, а которые узнаются на практике
интересны приемы программирования на C# те о которых не пишут в книгах, которые узнаются на практике. какие OpenSource проекты можете...

Общие вопросы.
Доброго времени суток! После изучения Паскаля, решил перейти на изучение С/С++, прочитал много мануалов для новичков, но накопились...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
320
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru