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

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

27.03.2021, 15:34. Показов 32693. Ответов 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
Эксперт по электронике
6830 / 3254 / 338
Регистрация: 28.10.2011
Сообщений: 12,720
Записей в блоге: 7
27.03.2021, 15:37
Цитата Сообщение от Замабувараев Посмотреть сообщение
Вот как создать кнопку
В QB будет работать?
Если нет, то к чему это?
1
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 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
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 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
Эксперт по электронике
6830 / 3254 / 338
Регистрация: 28.10.2011
Сообщений: 12,720
Записей в блоге: 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
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
30.03.2021, 12:41
Цитата Сообщение от Замабувараев Посмотреть сообщение
А что вы имеете против COM?
Считаю, что и
Цитата Сообщение от Замабувараев Посмотреть сообщение
А что вы имеете против COM?
Ничего не имею. Просто это не мое. Любые универсальные решения абсурдны.. Универсальные кодировки, компоненты и пр. - все это усложняет программирование и восприятие программного кода. Какой тут бейсик уже... Это все для корпораций, для разделения компонентов между разными группами разработчиков. А если завтра майкрософт еще придумает что-то, еще более навороченное?. COM кто использует? Те кто пишут под дайрект икс? А кто сейчас пишет под дайрект икс? Покажите мне этих людей. COM умерло еще не успев родиться..
0
Эксперт по электронике
6830 / 3254 / 338
Регистрация: 28.10.2011
Сообщений: 12,720
Записей в блоге: 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
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 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
Эксперт по электронике
6830 / 3254 / 338
Регистрация: 28.10.2011
Сообщений: 12,720
Записей в блоге: 7
30.03.2021, 15:57
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Так эти игры пишут на игровых движках
Движки сами по себе появляются и их никто не пишет?
1
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru