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

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

27.03.2021, 15:34. Показов 31586. Ответов 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
Эксперт по электронике
6524 / 3153 / 332
Регистрация: 28.10.2011
Сообщений: 12,376
Записей в блоге: 7
27.03.2021, 15:37
Цитата Сообщение от Замабувараев Посмотреть сообщение
Вот как создать кнопку
В QB будет работать?
Если нет, то к чему это?
1
 Аватар для CoderHuligan
1743 / 1008 / 257
Регистрация: 30.06.2015
Сообщений: 5,107
Записей в блоге: 56
27.03.2021, 16:11
Цитата Сообщение от locm Посмотреть сообщение
Если нет, то к чему это?
COM-пропаганда
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
27.03.2021, 17:04
Цитата Сообщение от CoderHuligan Посмотреть сообщение
COM-пропаганда
Какое в жопу COM, это обычное WinAPI, в богомерзком QB64 кстати оно даже есть.
1
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
27.03.2021, 17:36
Вот так делаются в DOS кнопочки и оболочка для запуска:


Файловый менеджер на Qbasic
3
 Аватар для CoderHuligan
1743 / 1008 / 257
Регистрация: 30.06.2015
Сообщений: 5,107
Записей в блоге: 56
27.03.2021, 17:45
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Вот так делаются в DOS кнопочки и оболочка для запуска:
Круто.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
27.03.2021, 18:36
Цитата Сообщение от locm Посмотреть сообщение
В QB будет работать?
Если нет, то к чему это?
locm зачем так толерантно, мы не форумные няньки.
Что толку что мы покиваем тут друг другу и обсудим бут секторы, файловые системы, менеджеры памяти,
и прочую чухню, в которую, честно, с нахрапу лезть абсолютно бестолку, причём даже хорошему
программисту, только запудрим себе и окружающим без того уставшие мозги.

Доподлинно известно, что никто и никогда ещё за всю историю IT не написал на QB ОС.
Также доподлинно известно что 10 летние пацаны, создающие "корпорации" не пишут даже тетрисы
не говоря уже об операционных системах.

Добавлено через 19 минут
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Вот так делаются в DOS кнопочки и оболочка для запуска:
Ты её тестировал? Смешная вещь. 2 окна там не откроешь, нормальная перерисовка окон не реализована.
Ну и EGA 640x480. На самом деле производит эффект, только когда на скриншоте.
0
Эксперт по электронике
6524 / 3153 / 332
Регистрация: 28.10.2011
Сообщений: 12,376
Записей в блоге: 7
27.03.2021, 18:53
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Вот так делаются в DOS кнопочки и оболочка для запуска
Похоже что винду. https://ru.wikipedia.org/wiki/Windows_3.x
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
27.03.2021, 21:03
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Ты её тестировал? Смешная вещь.
У меня же только эмулятор DOS, я объективно судить не могу, может на Пеньке да под реальной DOS там всё летает?
Но сам VB1 для DOS руками щупал. Конечно чуток посложнее, чем на VB6 кодить, но вполне можно. Хотя для тех, кто привык к редактору QB, может даже и легче
В любом случае, "Сапёра" написать сложности не должно возникнуть.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
28.03.2021, 02:29
Цитата Сообщение от Pro_grammer Посмотреть сообщение
В любом случае, "Сапёра" написать сложности не должно возникнуть.
Там сложности с кнопкой, не до сапёра.
На самом деле он лет 5 ещё ничего не сможет писать самостоятельно, как бы сильно того не хотелось.
Если мы всё таки разделяем понятия программирования и "я чё-то там поделал, кнопочки там, пипочки, какие-то, зачем-то".
А на QB сапёр тоже есть, исходник bombqb.bas, где найти не помню, но именован так, написан великолепно,
там даже курсор перепрограммирован через функции прерывания, т.е. самого драйвера.

Цитата Сообщение от Pro_grammer Посмотреть сообщение
может на Пеньке да под реальной DOS там всё летает?
У меня есть первый пенёк. Могу достать и снять видео. Надо? Да DOSBox эмулирует недостоверно.
Ну а чё мы не видели как QB рисует примитивами на реальном железе? Да думаю все видели.
Но колоссальной разницы не будет, да я в общем-то и не об этом, там перерисовка кривая, двигаешь окно
- просто примитивы заполняет оставляя след, отпускаешь идёт CLS и перерисовка. И каждое окно
в одном экземпляре, т.е. два условного проводника не откроешь, ну это чушь, для этого VB не нужен,
всё это пишется на обычном. Как раз в том и есть сложность, когда окна динамически можно добавить,
т.е. это не GUI это просто кастомная оболочка.
Ну и да если бы там была хотя бы VESA самописная тогда бы сказал - "да, молодец, хорошо".
А так по факту безделушка, пустая трата времени. Ну на такое не куплюсь.
Там даже скана директории нету нормального, надо объяснять почему? Потому что это уже сложно, нужно
думать головой откуда взять память, EMS, XMS, видео на худой конец, как организовать структуру, а это
жопочасы, документация, assembler функции DOS и BIOS. Надо за письменный стол, с нахрапу получаем вот
это самое. Этим интересно заниматься, но от этого нет толку.
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
30.03.2021, 00:07  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Вот так делаются в DOS кнопочки и оболочка для запуска
А с клавиатуры без мыши это работает?
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
30.03.2021, 07:08
Цитата Сообщение от Замабувараев Посмотреть сообщение
А с клавиатуры без мыши это работает?
Да, работает.
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
30.03.2021, 09:12  [ТС]
Цитата Сообщение от CoderHuligan Посмотреть сообщение
COM-пропаганда
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Какое в жопу COM, это обычное WinAPI
А что вы имеете против COM?
0
 Аватар для CoderHuligan
1743 / 1008 / 257
Регистрация: 30.06.2015
Сообщений: 5,107
Записей в блоге: 56
30.03.2021, 12:41
Цитата Сообщение от Замабувараев Посмотреть сообщение
А что вы имеете против COM?
Считаю, что и
Цитата Сообщение от Замабувараев Посмотреть сообщение
А что вы имеете против COM?
Ничего не имею. Просто это не мое. Любые универсальные решения абсурдны.. Универсальные кодировки, компоненты и пр. - все это усложняет программирование и восприятие программного кода. Какой тут бейсик уже... Это все для корпораций, для разделения компонентов между разными группами разработчиков. А если завтра майкрософт еще придумает что-то, еще более навороченное?. COM кто использует? Те кто пишут под дайрект икс? А кто сейчас пишет под дайрект икс? Покажите мне этих людей. COM умерло еще не успев родиться..
0
Эксперт по электронике
6524 / 3153 / 332
Регистрация: 28.10.2011
Сообщений: 12,376
Записей в блоге: 7
30.03.2021, 12:53
Цитата Сообщение от CoderHuligan Посмотреть сообщение
А если завтра майкрософт еще придумает что-то, еще более навороченное?
Давно придумал - .NET.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
А кто сейчас пишет под дайрект икс?
Вам дать список игр на DX?
https://ru.wikipedia.org/wiki/Metro_Exodus
https://ru.wikipedia.org/wiki/Grand_Theft_Auto_V
Остальные тысячи игр перечислять не стал.
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
30.03.2021, 12:56  [ТС]
Смешали в кучу и кодировки, и компоненты, и библиотеки для визуализации трёхмерных примитивов, и власть могущественных транснациональных корпораций, и конкурирующие группы разработчиков, которым больше заняться нечем, кроме как повышать порог вхождения в профессию… Интересно, когда же прекратятся очередные похороны COM и WinAPI.

На базовом уровне все, кто используют таблицу виртуальных функций (наследование в Си Плас Плас), используют COM. Потому что в основе COM лежит таблица виртуальных функций. Ну и ещё счётчик ссылок.

В дотнете тоже в потрохах классов лежит таблица виртуальных функций, так что COM никуда не девается и умирать не собирается.
0
 Аватар для CoderHuligan
1743 / 1008 / 257
Регистрация: 30.06.2015
Сообщений: 5,107
Записей в блоге: 56
30.03.2021, 13:42
Цитата Сообщение от Замабувараев Посмотреть сообщение
На базовом уровне все, кто используют таблицу виртуальных функций (наследование в Си Плас Плас), используют COM. Потому что в основе COM лежит таблица виртуальных функций. Ну и ещё счётчик ссылок.
Только все пишут на обертках. Что там под капотом будет завтра никого не волнует. Мне непонятно зачем вообще это было нужно? Зачем было создавать еще одну обертку над апи, причем еще более уродливую чем сами апи? О кроссплатформенности до сих пор как бы не слышно. Тогда зачем? В чем смысл? Не хватает скриптов, которые предназначены для взаимосклейки программных компонентов? Тот же bash и пр. это могут.. Это все очень просто. Но майкры против простоты - им нужно подсадить всех на определенную иглу, и отсеять тех, кто на эту иглу садиться не намерен.. Там структура exe другая, а это путь к сегрегации по типу наш не наш.. Меня от всего этого просто тошнит. Завтра вы просто не сможете скомпилировать ваше exe просто потому, что майкры так захотели в новой ОС.Или при очередном обновлении старой..
Цитата Сообщение от locm Посмотреть сообщение
Вам дать список игр на DX?
Так эти игры пишут на игровых движках, а не лезут напрямую в эти дебри..
2
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
30.03.2021, 15:27  [ТС]
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Мне непонятно зачем вообще это было нужно? Зачем было создавать еще одну обертку над апи
COM — это не обёртка над WinAPI. COM — это принцип построения объектов независимо от языка программирования.
Представим, что необходимо передавать объекты из VB, C++, Python, Си, Дельфи и прочего. Как бы вы решали такую задачу?
Цитата Сообщение от CoderHuligan Посмотреть сообщение
О кроссплатформенности до сих пор как бы не слышно
Когда Я слышу про некую мифическую кроссплатформенность, сразу спрашиваю: а под DOS ваши кроссплатформенные программы тоже запускается? под OpedBSD? На IPHONE? и в браузёре? Или вы считаете, что кроссплатформенность — это только ШINDOWS и Линюкс?
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Завтра вы просто не сможете скомпилировать ваше exe просто потому, что майкры так захотели в новой ОС
А в вашем сверхкроссплатформенном линюксе на параллельном форуме постоянно всплывают темы «обновил Убунту, отвалились программы XXX, YYY и ZZZ, памагити!»
0
Эксперт по электронике
6524 / 3153 / 332
Регистрация: 28.10.2011
Сообщений: 12,376
Записей в блоге: 7
30.03.2021, 15:57
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Так эти игры пишут на игровых движках
Движки сами по себе появляются и их никто не пишет?
1
 Аватар для CoderHuligan
1743 / 1008 / 257
Регистрация: 30.06.2015
Сообщений: 5,107
Записей в блоге: 56
30.03.2021, 16:19
Цитата Сообщение от Замабувараев Посмотреть сообщение
Представим, что необходимо передавать объекты из VB, C++, Python, Си, Дельфи и прочего. Как бы вы решали такую задачу?
Эта задача давно решена. Есть различные кроссплатформенные форматы для представления и хранения данных. Например сериализированный json. Это юникс-вэй. Программы общаются через файлы, - все просто. Тут не имеет разницы порядок передачи параметров или выравнивание в структурах. Загрузка и десериализация обьектов на современных машинах происходит очень быстро.
Цитата Сообщение от Замабувараев Посмотреть сообщение
Когда Я слышу про некую мифическую кроссплатформенность, сразу спрашиваю: а под DOS ваши кроссплатформенные программы тоже запускается? под OpedBSD? На IPHONE? и в браузёре? Или вы считаете, что кроссплатформенность — это только ШINDOWS и Линюкс?
То есть, следуя философии майкров надо иметь кроссплатформенность на уровне бинарника? А не проще ли компилировть исходник применительно к каждой платформе, как и происходит ныне? Чего еще не хватает?

Добавлено через 1 минуту
Цитата Сообщение от locm Посмотреть сообщение
Движки сами по себе появляются и их никто не пишет?
Движки пишут единицы, а плодами их трудов пользуются тысячи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.03.2021, 16:19
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru