https://stackoverflow.com/info/149698/what-is-a-good-mfc-starting-book
Многие одобренные комментарии утверждают, что есть намного лучшие альтернативы. Я хотел бы знать, что они могут быть.
Мое основное требование состоит в том, что пользовательский интерфейс использует собственные виджеты, чтобы наше программное обеспечение автоматизации могло работать. Владельцам обращенных окон гораздо труднее управлять.
Мне не очень нравится дизайн MFC, поэтому альтернатива была бы хорошей. Только один, который я нашел, это WX, который мы уже пробовали и рассматриваем отказ. Нам нужно что-то, что не заставляет нас сражаться с кучей кросс-платформенной упаковки, о которой мы не заботимся. Мы пишем приложение Windows, и маркетинг не дает ни единого дерьма в отношении таргетинга на Mac или Linux (да, это тоже приносит мне боль).
Я немного посмотрел на .NET. Проблема в том, что я мало знаю об этом, но из того, что я могу сказать, нам нужно будет использовать С#, чтобы получить множество опций, доступных в MFC. Например, набор инструментов С++/CLI, похоже, не имеет стыковочных окон на первый взгляд. На самом деле, прямой вариант WinFroms тоже не выглядит. Похоже, нам пришлось бы сделать проект WPF, и это, кажется, совсем не то, что мы действительно хотим (и у нас будет огромная куча дерьма, чтобы учиться помимо всего лишь одного инструментария). Переход из С++ также потребует много обертывания, и мне не очень нравятся результаты, которые я видел из автоматических оберток.
Другая проблема, с которой я столкнулась с вариантом .NET, заключается в том, что у нас есть довольно привлекательное приложение (в дополнение к требованию большого количества форм). Я знаю, что вы можете получить аналогичные результаты с JIT-языками, такими как .NET, но я также знаю, что вы должны быть намного осторожнее. Это вопрос, о котором я бы хотел сейчас не беспокоиться.
Другая, и, вероятно, самая важная проблема с .NET(по крайней мере, с переключением языков) заключается в том, что у нас есть огромный запас логики интерфейса, который, хотя и должен быть API-агностиком, очень написан на С++.
Итак, каковы другие варианты? У этих людей действительно есть баллы или они просто кричат от всего, что не является их любимым языком или инструментарием?
Примечание:
В чем проблема? Я сказал конкретно, что перенос на другие платформы не является даже отдаленным соображением и что у меня есть что-то, что использует собственный набор виджетов, поэтому нам не нужно полностью менять все, что использует тестирование для автоматизации продукта!!!! Кто-нибудь действительно прочитал мой вопрос?