Среда для разработки DOS-like программы под Windows
От: rosencrantz США  
Дата: 12.03.24 17:50
Оценка:
У знакомого инженера-железячника возрастом за 60 возникла *одноразовая* задача сделать программку, которая управляет железкой через com-порт и рисует точками простенький график на экране. У него есть опыт с C — под DOS он аналогичное уже делал много лет назад, но сейчас задача — сделать под Windows. Задача *одноразовая* — изучать современные инструменты нет желания и ресурсов. Хочется максимально переиспользовать имеющийся опыт. Идеально было бы чтобы ставишь среду, делаешь в ней проект "пустое окно на весь экран", и пишешь код на C, в котором рисование на окне не через GDI, а более "попроще". Собирать по кусочкам отдельно редактор, отдельно компилятор, отдельно систему сборки, добавлять руками какие-то библиотеки — точно не вариант.

Моя самая лучшая идея — поставить VS и дать ему скелет пустого Win32-приложения (без никаких библиотек), показать что куда дописывать, чтобы оно что-то делало.

Можно ли предложить что-то более комфортное и при этом чтоб не совсем экзотика? Спасибо.
Отредактировано 12.03.2024 17:52 rosencrantz . Предыдущая версия .
Re: Среда для разработки DOS-like программы под Windows
От: The Minister Земля  
Дата: 12.03.24 18:00
Оценка: +4
Здравствуйте, rosencrantz, Вы писали:

Очевидно — Qt.
Re: Среда для разработки DOS-like программы под Windows
От: bnk СССР http://unmanagedvisio.com/
Дата: 12.03.24 18:50
Оценка:
Здравствуйте, rosencrantz, Вы писали:

R>У знакомого инженера-железячника возрастом за 60 возникла *одноразовая* задача сделать программку, которая управляет железкой через com-порт и рисует точками простенький график на экране. У него есть опыт с C — под DOS он аналогичное уже делал много лет назад, но сейчас задача — сделать под Windows. Задача *одноразовая* — изучать современные инструменты нет желания и ресурсов. Хочется максимально переиспользовать имеющийся опыт. Идеально было бы чтобы ставишь среду, делаешь в ней проект "пустое окно на весь экран", и пишешь код на C, в котором рисование на окне не через GDI, а более "попроще". Собирать по кусочкам отдельно редактор, отдельно компилятор, отдельно систему сборки, добавлять руками какие-то библиотеки — точно не вариант.


R>Моя самая лучшая идея — поставить VS и дать ему скелет пустого Win32-приложения (без никаких библиотек), показать что куда дописывать, чтобы оно что-то делало.


R>Можно ли предложить что-то более комфортное и при этом чтоб не совсем экзотика? Спасибо.


Можно использовать готовый терминал
https://serial-studio.github.io/
Re: Среда для разработки DOS-like программы под Windows
От: CreatorCray  
Дата: 12.03.24 20:05
Оценка: +1
Здравствуйте, rosencrantz, Вы писали:

R>Идеально было бы чтобы ставишь среду, делаешь в ней проект "пустое окно на весь экран", и пишешь код на C

Вижуалка. Bootstrap для WinAPI GDI аппы с окошком куда что то рисуется — это буквально пучок строк.

R>в котором рисование на окне не через GDI, а более "попроще".

Куда уж проще то?
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re: Среда для разработки DOS-like программы под Windows
От: kov_serg Россия  
Дата: 13.03.24 09:49
Оценка: 18 (1) +1
Здравствуйте, rosencrantz, Вы писали:

R>У знакомого инженера-железячника возрастом за 60 возникла *одноразовая* задача сделать программку, которая управляет железкой через com-порт и рисует точками простенький график на экране.

https://www.arduino.cc/
https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-serial-plotter/

ps: вместо доса dos
Отредактировано 13.03.2024 9:51 kov_serg . Предыдущая версия .
Re: Среда для разработки DOS-like программы под Windows
От: sergii.p  
Дата: 13.03.24 13:46
Оценка:
Здравствуйте, rosencrantz, Вы писали:

R>У знакомого инженера-железячника возрастом за 60 возникла *одноразовая* задача сделать программку, которая управляет железкой через com-порт и рисует точками простенький график на экране


если рисовать не надо в real-time. То лучше всего прогнуть заказчика на текстовый файлик с данными. Затем его скармливаем например ms excel и график готов. Я так студентом халтурил
Re: Среда для разработки DOS-like программы под Windows
От: sergey2b ЮАР  
Дата: 13.03.24 13:57
Оценка:
Есть turbo vision for windows
Позволяет делать виндовые приложения в dos styles
Для программиста все как в обычном turbo vision
Re[2]: Среда для разработки DOS-like программы под Windows
От: rosencrantz США  
Дата: 14.03.24 01:13
Оценка:
Здравствуйте, The Minister, Вы писали:

TM>Здравствуйте, rosencrantz, Вы писали:


TM>Очевидно — Qt.


Не очевидно. У меня есть минимальное знакомство с Qt, его всё-таки надо в каком-то объёме изучать. Но, да, сложно провести границу — где слишком много, и где слишком мало.
Re[2]: Среда для разработки DOS-like программы под Windows
От: rosencrantz США  
Дата: 14.03.24 01:18
Оценка:
Здравствуйте, bnk, Вы писали:

bnk>Можно использовать готовый терминал

bnk>https://serial-studio.github.io/

Это "изучение современных инструментов". Более того, там у них ещё и в вики ссылка какая-то левая на непонятный мусорный сайт. Даже если на неё забить, виднеется слово JSON. Я уточняю, что у меня в 37-39 (проблемы с off-by-one error) с этим проблем нет, но в 60+ лет знакомиться с JSON это надо чувствовать себя очень молодым.
Re[2]: Среда для разработки DOS-like программы под Windows
От: rosencrantz США  
Дата: 14.03.24 01:20
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>Куда уж проще то?


Просто ради флейма — на QBasic это проще Там нет всех этих brushes и pens Но с вашим поинтом я более, чем согласен.
Re[2]: Среда для разработки DOS-like программы под Windows
От: rosencrantz США  
Дата: 14.03.24 01:21
Оценка:
Здравствуйте, kov_serg, Вы писали:

_>https://www.arduino.cc/

_>https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-serial-plotter/

_>ps: вместо доса dos


Это попадает в "изучать современную фигню"
Re[2]: Среда для разработки DOS-like программы под Windows
От: rosencrantz США  
Дата: 14.03.24 01:22
Оценка:
Здравствуйте, sergii.p, Вы писали:

SP>прогнуть заказчика


Я и сам большой любитель давать стратегические решения для тактических задач
Re[2]: Среда для разработки DOS-like программы под Windows
От: rosencrantz США  
Дата: 14.03.24 01:23
Оценка:
Здравствуйте, sergey2b, Вы писали:

S>Для программиста все как в обычном turbo vision


У меня ещё только половина бороды поседела, но вроде Turbo Vision это было такое text-only? Хочется графики рисовать.
Re[3]: Среда для разработки DOS-like программы под Windows
От: sergey2b ЮАР  
Дата: 14.03.24 01:38
Оценка:
Да это эмуляцию текстового режима
Используется для инсталляторов и системных утилит
https://github.com/magiblot/tvision
Re[3]: Среда для разработки DOS-like программы под Windows
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 14.03.24 01:42
Оценка:
Здравствуйте, rosencrantz, Вы писали:

TM>>Очевидно — Qt.


R>Не очевидно. У меня есть минимальное знакомство с Qt, его всё-таки надо в каком-то объёме изучать. Но, да, сложно провести границу — где слишком много, и где слишком мало.


Попробуй CSS
Маньяк Робокряк колесит по городу
Re: Среда для разработки DOS-like программы под Windows
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 14.03.24 01:43
Оценка:
Здравствуйте, rosencrantz, Вы писали:

R>Моя самая лучшая идея — поставить VS и дать ему скелет пустого Win32-приложения (без никаких библиотек), показать что куда дописывать, чтобы оно что-то делало.


Задолбаешься писать Win32 приложение. Qt гораздо лучше


R>Можно ли предложить что-то более комфортное и при этом чтоб не совсем экзотика? Спасибо.


CSS?
Маньяк Робокряк колесит по городу
Re[4]: Среда для разработки DOS-like программы под Windows
От: rosencrantz США  
Дата: 14.03.24 01:44
Оценка:
Здравствуйте, Marty, Вы писали:

M>Здравствуйте, rosencrantz, Вы писали:


TM>>>Очевидно — Qt.


R>>Не очевидно. У меня есть минимальное знакомство с Qt, его всё-таки надо в каком-то объёме изучать. Но, да, сложно провести границу — где слишком много, и где слишком мало.


M>Попробуй CSS


Пожалуйста не отвечай, если не прочитал изначальный вопрос.
Re[5]: Среда для разработки DOS-like программы под Windows
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 14.03.24 01:45
Оценка:
Здравствуйте, rosencrantz, Вы писали:

R>>>Не очевидно. У меня есть минимальное знакомство с Qt, его всё-таки надо в каком-то объёме изучать. Но, да, сложно провести границу — где слишком много, и где слишком мало.


M>>Попробуй CSS


R>Пожалуйста не отвечай, если не прочитал изначальный вопрос.


Я читал изначальный вопрос
Маньяк Робокряк колесит по городу
Re[2]: Среда для разработки DOS-like программы под Windows
От: rosencrantz США  
Дата: 14.03.24 01:49
Оценка: 15 (1)
Здравствуйте, Marty, Вы писали:

M>CSS?


Я тут заранее прошу прощения, потому что вопрос и правда не такой однозначный. Мне сейчас вроде ещё нет 40 — и я пока легко читаю и разбираюсь. CSS я знаю, я на нём зарабатывал деньги. Но вопрос не про меня, а про товарища 60+ лет. У тебя есть уверенность, что такому человеку можно предложить изучить CSS, или ты просто меня пытаешься подколоть из-за одной из соседних тем? Вообще совершено не смешно. Я не могу сидеть рядом с этим человеком и подсказывать ему. У него самого нет желания изучать всю эту хипстерщину. Я ищу как ему помочь путём минимального участия.
Re[3]: Среда для разработки DOS-like программы под Windows
От: CreatorCray  
Дата: 14.03.24 01:53
Оценка: 3 (1)
Здравствуйте, rosencrantz, Вы писали:

R>Просто ради флейма — на QBasic это проще Там нет всех этих brushes и pens

В GDI есть SetPixel, если уж совсем влоб рисовать хочется
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[2]: Среда для разработки DOS-like программы под Windows
От: CreatorCray  
Дата: 14.03.24 01:53
Оценка: :)
Здравствуйте, Marty, Вы писали:

M>Задолбаешься писать Win32 приложение.

Да ну!

R>>Можно ли предложить что-то более комфортное и при этом чтоб не совсем экзотика? Спасибо.

M>CSS?
Комфортное?
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[3]: Среда для разработки DOS-like программы под Windows
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 14.03.24 01:55
Оценка:
Здравствуйте, rosencrantz, Вы писали:

M>>CSS?


R>Я тут заранее прошу прощения, потому что вопрос и правда не такой однозначный. Мне сейчас вроде ещё нет 40 — и я пока легко читаю и разбираюсь. CSS я знаю, я на нём зарабатывал деньги. Но вопрос не про меня, а про товарища 60+ лет. У тебя есть уверенность, что такому человеку можно предложить изучить CSS, или ты просто меня пытаешься подколоть из-за одной из соседних тем? Вообще совершено не смешно. Я не могу сидеть рядом с этим человеком и подсказывать ему. У него самого нет желания изучать всю эту хипстерщину. Я ищу как ему помочь путём минимального участия.


Да, я тебя пытаюсь подколоть. Потому что я не знаю способов, как читать из COM-портов из браузера. Если ты такой способ знаешь, то может, расскажешь мне, и тогда я приму твой совет про CSS в соседней теме.
Маньяк Робокряк колесит по городу
Re[4]: Среда для разработки DOS-like программы под Windows
От: rosencrantz США  
Дата: 14.03.24 02:10
Оценка:
Здравствуйте, Marty, Вы писали:

M>Да, я тебя пытаюсь подколоть. Потому что я не знаю способов, как читать из COM-портов из браузера. Если ты такой способ знаешь, то может, расскажешь мне, и тогда я приму твой совет про CSS в соседней теме.


Я 2.5 года безработный, но давай я предположу, что в Google Chrome есть очередной экспериментальный API для доступа к COM-портам
Re[5]: Среда для разработки DOS-like программы под Windows
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 14.03.24 02:11
Оценка:
Здравствуйте, rosencrantz, Вы писали:

M>>Да, я тебя пытаюсь подколоть. Потому что я не знаю способов, как читать из COM-портов из браузера. Если ты такой способ знаешь, то может, расскажешь мне, и тогда я приму твой совет про CSS в соседней теме.


R>Я 2.5 года безработный, но давай я предположу, что в Google Chrome есть очередной экспериментальный API для доступа к COM-портам


А если нет?
Затолкаешь хром в метровую флешку контроллера?
Маньяк Робокряк колесит по городу
Re[6]: Среда для разработки DOS-like программы под Windows
От: rosencrantz США  
Дата: 14.03.24 02:13
Оценка:
Здравствуйте, Marty, Вы писали:

M>А если нет?

M>Затолкаешь хром в метровую флешку контроллера?

Не, давай я просто подпишусь, что съем свою программистскую одежу. Погуглишь — есть он или нет? Или мне погуглить?
Re[7]: Среда для разработки DOS-like программы под Windows
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 14.03.24 02:16
Оценка:
Здравствуйте, rosencrantz, Вы писали:

M>>А если нет?

M>>Затолкаешь хром в метровую флешку контроллера?

R>Не, давай я просто подпишусь, что съем свою программистскую одежу. Погуглишь — есть он или нет? Или мне погуглить?


А зачем мне тратить на это время, если это решение меня всё равно не устраивает?
Маньяк Робокряк колесит по городу
Re[8]: Среда для разработки DOS-like программы под Windows
От: rosencrantz США  
Дата: 14.03.24 02:17
Оценка:
Здравствуйте, Marty, Вы писали:

M>А зачем мне тратить на это время, если это решение меня всё равно не устраивает?


Тебя не развлечёт посмотреть как я жру джинсы и футболку?
Re[9]: Среда для разработки DOS-like программы под Windows
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 14.03.24 02:19
Оценка: +1
Здравствуйте, rosencrantz, Вы писали:

M>>А зачем мне тратить на это время, если это решение меня всё равно не устраивает?


R>Тебя не развлечёт посмотреть как я жру джинсы и футболку?


Нет
Маньяк Робокряк колесит по городу
Re[3]: Среда для разработки DOS-like программы под Windows
От: sergey2b ЮАР  
Дата: 14.03.24 02:53
Оценка:
Здравствуйте, rosencrantz, Вы писали:

если именно win32 То можно использовать VB6 or Delphi
Re[4]: Среда для разработки DOS-like программы под Windows
От: rosencrantz США  
Дата: 14.03.24 03:26
Оценка:
Здравствуйте, sergey2b, Вы писали:

S>Здравствуйте, rosencrantz, Вы писали:


S>если именно win32 То можно использовать VB6 or Delphi


Товарищ знает C (или даже C++ образца 20-летней давности), но не VB и не Паскаль. Так то и на JS можно написать — под JS точно *всё* есть.
Re[5]: Среда для разработки DOS-like программы под Windows
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 14.03.24 03:30
Оценка: :)
Здравствуйте, rosencrantz, Вы писали:

S>>если именно win32 То можно использовать VB6 or Delphi


R>Товарищ знает C (или даже C++ образца 20-летней давности), но не VB и не Паскаль. Так то и на JS можно написать — под JS точно *всё* есть.



И COM-порт? Потому что если есть COM-порт и и чел знает C, то если ему сделать "рыбу" для электрона, то доделать он думаю осилит, и это будет проще, чем писать на WinAPI
Маньяк Робокряк колесит по городу
Re: Среда для разработки DOS-like программы под Windows
От: Pavel Dvorkin Россия  
Дата: 14.03.24 04:49
Оценка:
Здравствуйте, rosencrantz, Вы писали:

R>У знакомого инженера-железячника возрастом за 60 возникла *одноразовая* задача сделать программку, которая управляет железкой через com-порт и рисует точками простенький график на экране.


Тут две задачи.

Управление через COM-порт ему все равно придется изучать.

Что же касается рисования, то можно взять MFC. Если создать каркасное SDI приложение, то там уже будет OnPaint, который остается дописать. Данные возьмет от COM-порта и запишет куда-то. Можно проигнорировать document-view архитектуру, и тогда это просто будет глобальный массив. Все, что ему придется знать — CDC::SetPixel, ну и может, CDC::LineTo и CDC::MoveTo. Понимать, что такое CDC и откуда он взялся, необязательно.
With best regards
Pavel Dvorkin
Отредактировано 14.03.2024 4:50 Pavel Dvorkin . Предыдущая версия .
Re[2]: Среда для разработки DOS-like программы под Windows
От: rosencrantz США  
Дата: 14.03.24 05:10
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Управление через COM-порт ему все равно придется изучать.


PD>Что же касается рисования, то можно взять MFC. Если создать каркасное SDI приложение, то там уже будет OnPaint, который остается дописать. Данные возьмет от COM-порта и запишет куда-то. Можно проигнорировать document-view архитектуру, и тогда это просто будет глобальный массив. Все, что ему придется знать — CDC::SetPixel, ну и может, CDC::LineTo и CDC::MoveTo. Понимать, что такое CDC и откуда он взялся, необязательно.


SetPixel, MoveTo и LineTo — вроде как тупо GDI. Как тут MFC помогает? А COM-порт вроде открываешь файл и читаешь/пишешь — единственная проблема — это чтоб не в UI-треде это делать.
Re[2]: Среда для разработки DOS-like программы под Windows
От: The Minister Земля  
Дата: 14.03.24 05:42
Оценка: +2
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Что же касается рисования, то можно взять MFC. Если создать каркасное SDI приложение, то там уже будет OnPaint, который остается дописать. Данные возьмет от COM-порта и запишет куда-то. Можно проигнорировать document-view архитектуру, и тогда это просто будет глобальный массив. Все, что ему придется знать — CDC::SetPixel, ну и может, CDC::LineTo и CDC::MoveTo. Понимать, что такое CDC и откуда он взялся, необязательно.


MFC — это какашка мамонта. Нет смысла его изучать в нашел время. Qt нисколько не сложнее, просто надо разобраться как он работает.
Re[3]: Среда для разработки DOS-like программы под Windows
От: Pavel Dvorkin Россия  
Дата: 14.03.24 07:11
Оценка:
Здравствуйте, rosencrantz, Вы писали:

R>SetPixel, MoveTo и LineTo — вроде как тупо GDI. Как тут MFC помогает?


Да, фактически так. Но не придется делать меню, тулбар и прочее, если он захочет.


А COM-порт вроде открываешь файл и читаешь/пишешь — единственная проблема — это чтоб не в UI-треде это делать.

И запустить будет будет проще сделать.

Впрочем, хозяин — барин. Я лишь предложил.
With best regards
Pavel Dvorkin
Re[3]: Среда для разработки DOS-like программы под Windows
От: Pavel Dvorkin Россия  
Дата: 14.03.24 07:13
Оценка:
Здравствуйте, The Minister, Вы писали:

TM>MFC — это какашка мамонта. Нет смысла его изучать в нашел время. Qt нисколько не сложнее, просто надо разобраться как он работает.


Именно "разобраться" ТС и не устраивает. В MFC можно не разбираться — на том уровне, что ему требуется.
With best regards
Pavel Dvorkin
Re[6]: Среда для разработки DOS-like программы под Windows
От: CreatorCray  
Дата: 14.03.24 08:13
Оценка:
Здравствуйте, Marty, Вы писали:

M>если ему сделать "рыбу" для электрона

M>это будет проще, чем писать на WinAPI

Если ему сделать рыбу на WinAPI то ему останется просто позвать тот же SetPixel
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[2]: Среда для разработки DOS-like программы под Windows
От: CreatorCray  
Дата: 14.03.24 08:13
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Управление через COM-порт ему все равно придется изучать.

Оно в WinAPI элементарное.

PD>Что же касается рисования, то можно взять MFC. Если создать каркасное SDI приложение,

Да ёлы палы, нафига MFC?
Вот WinAPI GDI минимум репро пример который я набросал недавно для репро бага в Crossover (баг оказался в libfreetype а не в wine)
Выкинуть отседова фонты и воткнуть SetPixel или MoveTo+LineTo и будет та самая рисовалка графика
Добавить WM_TIMER + SetTimer и там вытягивать данные из порта и класть себе куда нить в массив, откуда WM_PAINT будет рисовать по InvalidateRect
И это всё, больше ничего не надо.

#include <windows.h>
#include <list>

const WCHAR g_testString[] = L"THIS IS AN ALL CAPS TEST STRING";

std::list<HFONT> g_fonts;
bool g_checkerboard = false;

static void RenderFont (HDC hDC, HFONT font, int& y)
{
    size_t testStringLen = sizeof (g_testString) / sizeof (WCHAR) - 1;

    HGDIOBJ prevObj = SelectObject (hDC, font);
    TextOutW (hDC, 16, y, g_testString, testStringLen);

    SIZE sz;
    if (g_checkerboard)
    {
        int lastX = 0;
        bool flip = true;
        for (int i = 1; i <= testStringLen; i++)
        {
            GetTextExtentPoint32W (hDC, g_testString, i, &sz);
            if (flip)
                BitBlt (hDC, 16 + lastX, y, sz.cx - lastX, sz.cy, NULL, 0, 0, DSTINVERT);
            
            flip = !flip;
            lastX = sz.cx;
        }
    }
    else
    {
        GetTextExtentPoint32W (hDC, g_testString, testStringLen, &sz);
        BitBlt (hDC, 16 + sz.cx, y, 1, sz.cy, NULL, 0, 0, DSTINVERT);
    }

    SelectObject (hDC, prevObj);

    y += 16 + sz.cy;
}

static void Render (HDC hDC)
{
    BitBlt (hDC, 0, 0, 1024, 1024, NULL, 0, 0, WHITENESS);

    int y = 16;
    for (HFONT font : g_fonts)
        RenderFont (hDC, font, y);
}

static LONG WndProc (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    switch (uMsg)
    {
    case WM_PAINT:
        if (GetUpdateRect (hWnd, NULL, false))
        {
            PAINTSTRUCT    paint;
            HDC hDC = BeginPaint (hWnd, &paint);
            Render (hDC);
            EndPaint (hWnd, &paint);
        }
        break;

    case WM_CHAR:
        if (wParam == ' ')
            g_checkerboard = !g_checkerboard;

        InvalidateRect (hWnd, NULL, false);
        break;

    case WM_CLOSE:
        PostQuitMessage (0);
        break;

    default:
        return DefWindowProc (hWnd, uMsg, wParam, lParam);
    }

    return 1;
}

int main ()
{
    WNDCLASSEX    wndClass = {0};

    wndClass.cbSize            = sizeof (wndClass);
    wndClass.style            = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;
    wndClass.lpfnWndProc    = (WNDPROC)WndProc;
    wndClass.hInstance        = NULL;
    wndClass.lpszClassName    = L"TestFonts";

    if (!RegisterClassExW (&wndClass))
        return false;

    for (int height = 10; height < 20; height++)
    {
        g_fonts.push_back (CreateFontW (height, 0, 0, 0, FW_NORMAL,    0, 0, 0, 0, 0, 0, NONANTIALIASED_QUALITY, DEFAULT_PITCH, L"Arial"));
        g_fonts.push_back (CreateFontW (height, 0, 0, 0, FW_NORMAL,    0, 0, 0, 0, 0, 0, ANTIALIASED_QUALITY, DEFAULT_PITCH, L"Arial"));
    }

    HWND hWnd = CreateWindowExW (0, wndClass.lpszClassName, wndClass.lpszClassName, WS_TILEDWINDOW, 0, 0, 800, 1024, NULL, NULL, NULL, NULL);
    ShowWindow (hWnd, SW_SHOWDEFAULT);

    MSG msg;
    while (GetMessage (&msg, NULL, 0, 0))
    {
        TranslateMessage (&msg);
        DispatchMessage (&msg);
    }

    CloseWindow (hWnd);
}
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[4]: Среда для разработки DOS-like программы под Windows
От: CreatorCray  
Дата: 14.03.24 08:13
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>А COM-порт вроде открываешь файл и читаешь/пишешь

угу

PD>единственная проблема — это чтоб не в UI-треде это делать.

Пожно в отдельном потоке сделать, и critical section прикрутить для синхронизации
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[4]: Среда для разработки DOS-like программы под Windows
От: CreatorCray  
Дата: 14.03.24 08:13
Оценка: +1
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Именно "разобраться" ТС и не устраивает. В MFC можно не разбираться — на том уровне, что ему требуется.


Сколько тут на обсуждеж потрачено — давно рыбу написали бы уже.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[3]: Среда для разработки DOS-like программы под Windows
От: Pavel Dvorkin Россия  
Дата: 14.03.24 08:27
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>Да ёлы палы, нафига MFC?

CC>Вот WinAPI GDI минимум репро пример который я набросал недавно для репро бага в Crossover (баг оказался в libfreetype а не в wine)

Подсчитай количество понятий, используемых в этом коде , которые неизвестны другу ТС, который знает только С и немного C++.
With best regards
Pavel Dvorkin
Re[4]: Среда для разработки DOS-like программы под Windows
От: CreatorCray  
Дата: 14.03.24 10:20
Оценка: +1
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Подсчитай количество понятий, используемых в этом коде , которые неизвестны другу ТС, который знает только С и немного C++.


А ты думаешь в каркасе MFC или QT их будет меньше?
Ему надо дать "рыбу", да хоть эту же, остальное он допишет сам.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[5]: Среда для разработки DOS-like программы под Windows
От: Pavel Dvorkin Россия  
Дата: 14.03.24 10:29
Оценка: +1
Здравствуйте, CreatorCray, Вы писали:

CC>А ты думаешь в каркасе MFC или QT их будет меньше?


Не настолько хорошо знаю QT, чтобы судить.

В MFC каркас сделает wizard. ТС пусть сделает его (он не может с ним сидеть постоянно, но ввести в курс все равно придется). Сделать так, чтобы MFC линковалась статически.

А дальше менять OnPaint. Там будет тот же набор понятий, что и в DOS. Передвинуть курсор, нарисовать прямую, поставить точку и т.д. Только придется писать pDC-> в каждом случае. Что это значит — можно пока что и не знать.

CC>Ему надо дать "рыбу", да хоть эту же, остальное он допишет сам.


Именно. Но рыба на MFC лучше, чем на чистом WinAPI. По крайней мере мне так кажется.

Когда я давал студентам MFC, я на первом занятии набрасывал при них почти этот пример — рисование по следу курсора мыши. А уж потом рассказывал MFC в деталях.
Правда, как писать под Win API студенты уже знали.
Делал так, чтобы показать им "а вот как это намного проще делается с MFC"
With best regards
Pavel Dvorkin
Отредактировано 14.03.2024 10:32 Pavel Dvorkin . Предыдущая версия .
Re[6]: Среда для разработки DOS-like программы под Windows
От: kov_serg Россия  
Дата: 14.03.24 11:16
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

CC>>Ему надо дать "рыбу", да хоть эту же, остальное он допишет сам.


PD>Именно. Но рыба на MFC лучше, чем на чистом WinAPI. По крайней мере мне так кажется.

Чистый WinAPI или MFC это слишком длинно и нудно. Но если сделать нормальный интерфейс то... рыба будет угрь

U++ https://www.ultimatepp.org/examples$ScatterCtrl_Demo$en-us.html
https://github.com/epezent/implot

// SerialPort.h
#pragma once

struct SerialPort {
    static SerialPort *create(const char* name,const char* prm=0);
    virtual void close()=0;
    virtual int invalid()=0;
    virtual int setup(const char* config)=0;
    virtual int set_dtr(bool dtr)=0;
    virtual int set_rts(bool dtr)=0;
    virtual int get_rxqueue()=0;
    virtual int read(void* data,int size)=0;
    virtual int write(void* data,int size)=0;
    virtual ~SerialPort() {}
};

  SerialPort.cpp
// SerialPort.cpp
#include "SerailPort.h"
#include <windows.h>

struct WinSerialPort : SerialPort {
    HANDLE handle;
    int open(const char* name,const char* prm) {
        close();
        handle=CreateFileA(name,GENERIC_READ|GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);
        return handle==INVALID_HANDLE_VALUE ? 1 : 0 ;
    }
    void close() {
        if (invalid()) return;
        CloseHandle(handle); handle=INVALID_HANDLE_VALUE;
    }
    int invalid() { return handle==INVALID_HANDLE_VALUE; }
    int setup(const char* config) {
        if (invalid()) return 1;
        DCB dcb[1]; ZeroMemory(dcb,sizeof(*dcb));
        dcb->DCBlength=sizeof(*dcb);
        // COMx[:][baud=b][parity=p][data=d][stop=s][to={on|off}][xon={on|off}][odsr={on|off}][octs={on|off}][dtr={on|off|hs}][rts={on|off|hs|tg}][idsr={on|off}]
        BOOL rv=BuildCommDCBA(config,dcb); if (!rv) return 2;
        rv=SetCommState(handle,dcb); if (!rv) return 3;
        #if 0
            COMMTIMEOUTS timeouts[1]; ZeroMemory(timeouts,sizeof(*timeouts));
            timeouts->ReadIntervalTimeout=100;        /* Maximum time between read chars. */
            timeouts->ReadTotalTimeoutMultiplier=10;  /* Multiplier of characters.        */
            timeouts->ReadTotalTimeoutConstant=100;   /* Constant in milliseconds.        */
            timeouts->WriteTotalTimeoutMultiplier=10; /* Multiplier of characters.        */
            timeouts->WriteTotalTimeoutConstant=100;  /* Constant in milliseconds.        */
            rv=SetCommTimeouts(handle,timeouts); if (!rc) return 4;
        #endif
        return 0;
    }
    int set_dtr(bool value) {
        if (invalid()) return 1;
        BOOL rv=EscapeCommFunction(handle, value ? SETDTR : CLRDTR);
        return rv ? 0 : 2;
    }
    int set_rts(bool value) {
        if (invalid()) return 1;
        BOOL rv=EscapeCommFunction(handle, value ? SETRTS : CLRRTS);
        return rv ? 0 : 2;
    }
    int get_rxqueue() {
        if (invalid()) return 0;
        DWORD Errors=0; COMSTAT stat[1];
        BOOL rv=ClearCommError(handle,&Errors,stat);
        return rv ? stat->cbInQue : 0;
    }
    int read(void* data,int size) {
        if (invalid()) return 0;
        DWORD rd=0;
        BOOL rv=ReadFile(handle,data,size,&rd,0);
        return rd;
    }
    int write(void* data,int size) {
        if (invalid()) return 0;
        DWORD wr=0;
        BOOL rv=WriteFile(handle,data,size,&wr,0);
        return wr;
    }
    WinSerialPort() {
        handle=INVALID_HANDLE_VALUE;
    }
    ~WinSerialPort() {
        close();
    }
};

SerialPort* SerialPort::create(const char* name,const char* prm) {
    WinSerialPort *port=new WinSerialPort();
    int res=port->open(name,prm);
    if (prm) port->setup(prm);
    return port;
}
Re[7]: Среда для разработки DOS-like программы под Windows
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 14.03.24 12:02
Оценка:
Здравствуйте, CreatorCray, Вы писали:

M>>если ему сделать "рыбу" для электрона

M>>это будет проще, чем писать на WinAPI

CC>Если ему сделать рыбу на WinAPI то ему останется просто позвать тот же SetPixel


А что будет, если изменятся размеры окна? Скроллить там, то, сё? Ну, либо "рыбы" на WinAPI придётся очень много делать
Маньяк Робокряк колесит по городу
Re[8]: Среда для разработки DOS-like программы под Windows
От: CreatorCray  
Дата: 14.03.24 22:31
Оценка:
Здравствуйте, Marty, Вы писали:

M>А что будет, если изменятся размеры окна?

Его можно сделать неизменяемым, поскольку это по условиям задачи нафиг не надо.

M> Скроллить там, то, сё?

Тоже нет в требованиях
Там ж даже буферизации не требуется.

M> Ну, либо "рыбы" на WinAPI придётся очень много делать

Не много, это всё тоже делается просто.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[6]: Среда для разработки DOS-like программы под Windows
От: CreatorCray  
Дата: 14.03.24 22:31
Оценка: :)
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>В MFC каркас сделает wizard. ТС пусть сделает его (он не может с ним сидеть постоянно, но ввести в курс все равно придется). Сделать так, чтобы MFC линковалась статически.

PD>А дальше менять OnPaint.
Ну а тут ты меняешь содержимое case WM_PAINT

PD> Там будет тот же набор понятий, что и в DOS. Передвинуть курсор, нарисовать прямую, поставить точку и т.д.

Та же фигня, только код вокруг не такой странный.

PD>Именно. Но рыба на MFC лучше, чем на чистом WinAPI. По крайней мере мне так кажется.

Как по мне так хуже на порядки своей избыточностью и заморочками на ровном месте.
Для человека, который не в курсах даже про GDI это будет гемор.

PD>Правда, как писать под Win API студенты уже знали.

PD>Делал так, чтобы показать им "а вот как это намного проще делается с MFC"
Для человека после ДОС — WinAPI будет ближе и понятнее.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[9]: Среда для разработки DOS-like программы под Windows
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 14.03.24 23:10
Оценка: +1 :)
Здравствуйте, CreatorCray, Вы писали:

M>>А что будет, если изменятся размеры окна?

CC>Его можно сделать неизменяемым, поскольку это по условиям задачи нафиг не надо.

Захочется практически сразу


M>> Скроллить там, то, сё?

CC>Тоже нет в требованиях

Захочется практически сразу


CC>Там ж даже буферизации не требуется.


Захочется практически сразу


M>> Ну, либо "рыбы" на WinAPI придётся очень много делать

CC>Не много, это всё тоже делается просто.

Осилит ли ТС даже рыбу нормальной минималки Win32 приложения?
Маньяк Робокряк колесит по городу
Re[10]: Среда для разработки DOS-like программы под Windows
От: CreatorCray  
Дата: 14.03.24 23:49
Оценка:
Здравствуйте, Marty, Вы писали:

M>Захочется практически сразу

Делается элементарно

M>Захочется практически сразу

Тоже элементарно

CC>>Там ж даже буферизации не требуется.

M>Захочется практически сразу
Банальный HBITMAP

M>Осилит ли ТС даже рыбу нормальной минималки Win32 приложения?

Я тут пример уже приводил, там буквально пучок строк
Чтоб ниасилить такое это надо стараться.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[11]: Среда для разработки DOS-like программы под Windows
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 15.03.24 00:27
Оценка:
Здравствуйте, CreatorCray, Вы писали:

M>>Захочется практически сразу

M>>Захочется практически сразу
M>>Захочется практически сразу
CC>>>Там ж даже буферизации не требуется.
CC>Банальный HBITMAP
CC>Делается элементарно

Это если кто-то не одну собаку съел на Win32, и то вопросы возникают


M>>Осилит ли ТС даже рыбу нормальной минималки Win32 приложения?

CC>Я тут пример уже приводил, там буквально пучок строк
CC>Чтоб ниасилить такое это надо стараться.

Ты с высоты опыта говоришь. Win32 сложнее кути, как не крути
Но, допускаю, что писать чистоганом приложухи под линупс гораздо больший гемор
Маньяк Робокряк колесит по городу
Re[12]: Среда для разработки DOS-like программы под Windows
От: CreatorCray  
Дата: 15.03.24 01:16
Оценка:
Здравствуйте, Marty, Вы писали:

M>Это если кто-то не одну собаку съел на Win32, и то вопросы возникают

Было бы что там есть, API максимально простой.

M>Win32 сложнее кути, как не крути

Да не сказал бы.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[10]: Среда для разработки DOS-like программы под Windows
От: rosencrantz США  
Дата: 15.03.24 02:26
Оценка:
Здравствуйте, Marty, Вы писали:

M>Здравствуйте, CreatorCray, Вы писали:


M>>> Ну, либо "рыбы" на WinAPI придётся очень много делать

CC>>Не много, это всё тоже делается просто.

M>Осилит ли ТС даже рыбу нормальной минималки Win32 приложения?


Да там вроде тривиально всё? Сконструировать окно, оконная процедура, цикл обработки сообщений? И дальше MSDN пока не затошнит?
Re[3]: Среда для разработки DOS-like программы под Windows
От: kov_serg Россия  
Дата: 15.03.24 08:42
Оценка:
Здравствуйте, rosencrantz, Вы писали:

R>Это попадает в "изучать современную фигню"

Если человек умеет DOS то arduino не вызовет никаких сложностей.
При желании можно qbasic из виртуалки под досом пускать или turbo pascal с bgi-шками и пробрасывать порты на железку — но это уже для 90+
Re: Среда для разработки DOS-like программы под Windows
От: rudzuk  
Дата: 15.03.24 09:18
Оценка: +1
Здравствуйте, rosencrantz, Вы писали:

r> Можно ли предложить что-то более комфортное и при этом чтоб не совсем экзотика?


Конечно можно: C++Builder. Проще не найти. Есть бесплатная версия.
avalon/3.0.2
Re[2]: Среда для разработки DOS-like программы под Windows
От: pagid_ Россия  
Дата: 17.03.24 09:10
Оценка: +1
Здравствуйте, rudzuk, Вы писали:

R>Конечно можно: C++Builder. Проще не найти. Есть бесплатная версия.


Там множество новых концепций, которые легко понять только зная C++ (на уровне С с классами, но все равно) модель программирования под Винду, иначе очень темная комната получится. Все придется делать на ощупь.
Отредактировано 17.03.2024 9:11 pagid_ . Предыдущая версия .
Re[3]: Среда для разработки DOS-like программы под Windows
От: rudzuk  
Дата: 17.03.24 09:42
Оценка: +2
Здравствуйте, pagid_, Вы писали:

p> R>Конечно можно: C++Builder. Проще не найти. Есть бесплатная версия.


p> Там множество новых концепций, которые легко понять только зная C++ (на уровне С с классами, но все равно) модель программирования под Винду, иначе очень темная комната получится. Все придется делать на ощупь.


На этом (Delphi/C++Builder) можно програмировать без понимания каких-либо концепций вообще. Я это видел много раз.

Canvas->Pixels[x][y] = clRed;

Понимание каких концепций требуется для этого?
avalon/3.0.2
Re[4]: Среда для разработки DOS-like программы под Windows
От: kov_serg Россия  
Дата: 17.03.24 14:33
Оценка:
Здравствуйте, rudzuk, Вы писали:

R>
Canvas->Pixels[x][y] = clRed;


R>Понимание каких концепций требуется для этого?

А для этого?

Электронные проекты на основе ESP8266 и ESP32


...

...

...
Re[5]: Среда для разработки DOS-like программы под Windows
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 17.03.24 14:49
Оценка:
Здравствуйте, CreatorCray, Вы писали:

PD>>А COM-порт вроде открываешь файл и читаешь/пишешь

CC>угу

PD>>единственная проблема — это чтоб не в UI-треде это делать.

CC>Пожно в отдельном потоке сделать, и critical section прикрутить для синхронизации

Проще таймауты порта настроить и/или читать с ожиданием, чем возится с критическими секциями
Маньяк Робокряк колесит по городу
Re[4]: Среда для разработки DOS-like программы под Windows
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 17.03.24 14:50
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

TM>>MFC — это какашка мамонта. Нет смысла его изучать в нашел время. Qt нисколько не сложнее, просто надо разобраться как он работает.


PD>Именно "разобраться" ТС и не устраивает. В MFC можно не разбираться — на том уровне, что ему требуется.


В кути тоже
Маньяк Робокряк колесит по городу
Re[3]: Среда для разработки DOS-like программы под Windows
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 17.03.24 14:53
Оценка:
Здравствуйте, pagid_, Вы писали:

R>>Конечно можно: C++Builder. Проще не найти. Есть бесплатная версия.


_>Там множество новых концепций, которые легко понять только зная C++ (на уровне С с классами, но все равно) модель программирования под Винду, иначе очень темная комната получится. Все придется делать на ощупь.


В винапи тоже — все эти HDC, почему в одном случае BeginPaint, в другом — GetDC, очередь сообщений, и тд и тп
Маньяк Робокряк колесит по городу
Отредактировано 17.03.2024 15:29 Marty . Предыдущая версия .
Re[5]: Среда для разработки DOS-like программы под Windows
От: rudzuk  
Дата: 17.03.24 15:24
Оценка:
Здравствуйте, kov_serg, Вы писали:

k> А для этого?


k> Электронные проекты на основе ESP8266 и ESP32


k> https://i.imgur.com/61ZF6Nj.png

k> ...
k> https://i.imgur.com/84ewz5f.png
k> ...
k> https://i.imgur.com/9MNicJC.png
k> ...

А для этого еще проще. Компонентик для графиков (в комплекте есть) на формочку кидаешь и мышой настраиваешь. В рантайме только данными его заполняешь.

Но ничто не мешает и руками этот подвиг повторить, благо, возможностей канвы хватает. Все это делается по образу и подобию, без погружения в кишки винапи.
avalon/3.0.2
Re: Среда для разработки DOS-like программы под Windows
От: gyraboo  
Дата: 17.03.24 16:03
Оценка:
Здравствуйте, rosencrantz, Вы писали:

R>Можно ли предложить что-то более комфортное и при этом чтоб не совсем экзотика? Спасибо.


C++ Builder community edition
Re[6]: Среда для разработки DOS-like программы под Windows
От: CreatorCray  
Дата: 18.03.24 00:34
Оценка:
Здравствуйте, Marty, Вы писали:

M>Проще таймауты порта настроить и/или читать с ожиданием, чем возится с критическими секциями

Ну это зависит уже от того, как надо с девайсом общаться.
Иногда проще обновление данных для вывода сделать через критические
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[3]: Среда для разработки DOS-like программы под Windows
От: bnk СССР http://unmanagedvisio.com/
Дата: 18.03.24 01:02
Оценка:
Здравствуйте, rosencrantz, Вы писали:

R>Здравствуйте, bnk, Вы писали:


bnk>>Можно использовать готовый терминал

bnk>>https://serial-studio.github.io/

R>Это "изучение современных инструментов". Более того, там у них ещё и в вики ссылка какая-то левая на непонятный мусорный сайт. Даже если на неё забить, виднеется слово JSON. Я уточняю, что у меня в 37-39 (проблемы с off-by-one error) с этим проблем нет, но в 60+ лет знакомиться с JSON это надо чувствовать себя очень молодым.


Я имел в виду "взять готовое" а не дописывать.
Там скачивается приложение, которое умеет брать данные с терминала (т.е. с ком-порта, 232) и рисовать по ним график.
Ничего программировать не надо. Какой протокол используется для коммуникации с устройством?
Re[4]: Среда для разработки DOS-like программы под Windows
От: rosencrantz США  
Дата: 18.03.24 01:23
Оценка:
Здравствуйте, bnk, Вы писали:

bnk>Здравствуйте, rosencrantz, Вы писали:


bnk>Я имел в виду "взять готовое" а не дописывать.

bnk>Там скачивается приложение, которое умеет брать данные с терминала (т.е. с ком-порта, 232) и рисовать по ним график.

Так нужен же не только график: "управляет железкой через com-порт и рисует точками простенький график на экране".

bnk>Ничего программировать не надо. Какой протокол используется для коммуникации с устройством?


Вероятно, выдуманный на коленке.

Я ценю настойчивость и желание "сделать хорошо", но тут такие вот не очень популярные ограничения.
Re[5]: Среда для разработки DOS-like программы под Windows
От: bnk СССР http://unmanagedvisio.com/
Дата: 18.03.24 02:24
Оценка: +1
Здравствуйте, rosencrantz, Вы писали:

bnk>>Я имел в виду "взять готовое" а не дописывать.

bnk>>Там скачивается приложение, которое умеет брать данные с терминала (т.е. с ком-порта, 232) и рисовать по ним график.

R>Так нужен же не только график: "управляет железкой через com-порт и рисует точками простенький график на экране".


bnk>>Ничего программировать не надо. Какой протокол используется для коммуникации с устройством?

R>Вероятно, выдуманный на коленке.

Терминал там тоже в принципе есть, так что если протокол понятный может и норм.
Если под "управлять железкой" понимать и "посылать ей команды с терминала"

Но в общем понятно. Тогда я наверное тоже за QT. Там хотя бы есть поддержка COM-порта из коробки.
Отредактировано 18.03.2024 2:26 bnk . Предыдущая версия . Еще …
Отредактировано 18.03.2024 2:26 bnk . Предыдущая версия .
Re: Среда для разработки DOS-like программы под Windows
От: amironov79  
Дата: 20.03.24 06:12
Оценка:
Здравствуйте, rosencrantz, Вы писали:

R>Моя самая лучшая идея — поставить VS и дать ему скелет пустого Win32-приложения (без никаких библиотек), показать что куда дописывать, чтобы оно что-то делало.


R>Можно ли предложить что-то более комфортное и при этом чтоб не совсем экзотика? Спасибо.


Win32 сложен даже для опытного разработчика. Я бы все-таки смотрел в сторону C# и WinForms, для сom портов библиотеки есть, а если чего-то нет, то есть interop с системой.
Если же без си никак, то стоит учитывать, что qt это плюсы и собственный moc, тоже придется разбираться, для чистого си лучше gtk взять.
Re[2]: Среда для разработки DOS-like программы под Windows
От: rosencrantz США  
Дата: 20.03.24 06:14
Оценка:
Здравствуйте, amironov79, Вы писали:

A>Я бы все-таки смотрел в сторону C# и WinForms


Бро, ай фил фор ю. Вопрос не про нас, в этом всё дело
Re[3]: Среда для разработки DOS-like программы под Windows
От: amironov79  
Дата: 20.03.24 06:56
Оценка:
Здравствуйте, rosencrantz, Вы писали:

R>Здравствуйте, amironov79, Вы писали:


R>Бро, ай фил фор ю. Вопрос не про нас, в этом всё дело


Если вопрос про попроще вообще, то c# выучить действительно будет проще. Если про про попроще на си, то я бы все-таки смотрел в сторону gtk, хотя там тоже просто не будет
Re: Среда для разработки DOS-like программы под Windows
От: Igore Россия  
Дата: 20.03.24 07:05
Оценка:
Здравствуйте, rosencrantz, Вы писали:

R>Можно ли предложить что-то более комфортное и при этом чтоб не совсем экзотика? Спасибо.

Я за Qt, если у человека мало знаний, надо все таки читать документацию, а с этим у Qt как раз очень хорошо, создать простейший скелет приложение например с qwt, и пусть попробует.
Re[2]: Среда для разработки DOS-like программы под Windows
От: CreatorCray  
Дата: 20.03.24 09:07
Оценка:
Здравствуйте, amironov79, Вы писали:

A>Win32 сложен даже для опытного разработчика.

LOLшта?
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[3]: Среда для разработки DOS-like программы под Windows
От: amironov79  
Дата: 20.03.24 10:30
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>Здравствуйте, amironov79, Вы писали:


A>>Win32 сложен даже для опытного разработчика.

CC>LOLшта?
ЛОЛто! В сравнении, конечно. Если слез с этой вещи, то нет сейчас причин на нее возвращаться. А уж с нуля на нее кого-либо подсаживать, так вообще антигуманно.
Re: Среда для разработки DOS-like программы под Windows
От: viellsky  
Дата: 20.03.24 10:39
Оценка:
Здравствуйте, rosencrantz, Вы писали:

R>Моя самая лучшая идея — поставить VS и дать ему скелет пустого Win32-приложения (без никаких библиотек), показать что куда дописывать, чтобы оно что-то делало.

том чтоб не совсем экзотика? Спасибо.
Ком-портом то все равно надо управлять.
Я бы поставил VS, C# дал бы ему — проект с пустой формой. На форму бросить пикчу, рисовать на битмапе — пары функций достаточно: сетпиксель, дролайн
А для ком-порта так же есть обертка и примеры кода.
Собирать запускать и отлаживать — максимально просто. C# после C — считай то же самое по большому счету, я помню за полдня освоил после С++, различия для простого кода минимальные.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.