Татарин>> Нет. Если ты в окне не подписался на маус_мув, то ты его и не получишь.
yacc> Большинству пользователей это не нужно - ставить какие-то хуки.
Понимаешь, "большинство" (кстати, не пользователей, а программистов - важно) - это очень мутное понятие. Задача расширения стандартных контролов в первых виндах (до 95+) была довольно типична, потому что на деле возникала при любом шаге в сторону от красивых примеров из учебника. В 95/2000 и далее набор контролов заметно увеличили и сами контролы стали более функциональны, острота проблемы
несколько спала. Но не то чтоб проблема ушла совсем.
yacc> И ты просто встраиваешься в обработку.
Да-да. "Просто встраиваешься".
yacc> Еще раз - у модального диалога - своя процедура.
А при чём тут именно модальный-то диалог? Ну, допустим, даже модальный - так оно проблему усугубляет: у
каждого модального диалога в общем случае свой обработчик, и в каком-то используются одни кастомные элементы, а в другом другие.
Татарин>> Свой кастомный элемент или сложный ЮИ в винде - это много геммороя
yacc> В ДОС да в графике это конечно же проще, ага 
Ну да. Пробовал и то, и то. Не то что много, а, сказал бы, МНОГО проще.
У меня была просто таки идеальная возможность сравнить: софт для спектрографа меня потом (много лет после) просили переписать... оценив объёмы на плюсах (а ведь к тому моменту я уже писал коммерцию под винду на плюсах), я просто плюнул и взял Дельфи.
Да, с Дельфями всё (по части UI) было красиво и приятно. Но с учётом всего взяло столько же времени, что и под ДОС (а ведь ТЗ-логика-функционал, что чуть ли не половина программы уже были готовы, все пути хожены)... Это что угодно, но НЕ показатель простоты.
Ты зря клонишь всё в сторону квалификации, когда речь идёт о
сравнении. Неважно, насколько я профи - хоть супер, хоть джун, важно сравнение времени и там, и там.
yacc> Учитывая что библиотек типа Турбо Вижн для работы в SVGA в DOS вообще не было.
Были платные. Да, тут приходилось самому. Собссно, вот это и было реальной киллер-фичей Винды: стандартизация работы с графикой, за которую разработчики и простили ей всё остальное, а пользователи реально были благодарны.
Потому что до Винды каждая прога типа Автокада или 3д-студии-потомставшейМаксом тащили с собой целый ворох драйверов, и этого, ессно, всё равно не хватало, потому что аппаратура быстро разнообразилась. А появление Винды как стандарта на драйвера подстегнуло разработку разнообразной аппаратуры. Вот это была реально сильная её сторона.
Но - собссно - если бы развивались нормально ДОС и БИОС (вот прям как задумано), кто ж мешал делать всё это на их уровне? Концепция графических драйверов, встроенных в видеокарту (в виде ПЗУ) и изначально работающих бесконфликтно и оптимально - это как-то даже посильнее, чем всё, что было впоследствии (вплоть даже до текущего времени).
yacc> Если программа достаточно простая то 90% времени в Дос ты убьешь на это ручное написание интерфейса.
Ну да. Но при этом всё равно потрачу меньше времени чем с виндой, а результат будет выглядеть куда более цельно и проще для поддержки, чем размотанные сопли хендлеров в винде. Если же интерфейс потребует чего-то кастомного (что ну очень часто в программе, которая
что-то делает, а не просто обеспечивает ввод), то разница становится десятки раз запросто. Потому что реализация одного кастомного элемента под винду может занять больше времени, чем возня со всей досовской прогой целиком.
yacc> В ДОС средах, но не для ЯП универсального.
Были-есть библиотеки. А если под что не было, то
можно было их сделать. Написание библиотек интерфейсов под ДОС - джуновская задача.
Написание таких библиотек под винду, которые реально упрощали бы написание программ - задача эпической сложности, с которой не сразу справился сам Микрософт. Причины - см. выше.
Как бы вроде всё хорошо и понятно, но как только начинаешь влезать в детали и реально писать, начинается ад по типу "дальше в лес больше дров". И уж кого-кого, а МС на тот момент в недостатке умов и компетенций (в винде-то, ага) обвинить уж никак было нельзя.