Я думаю, это зависит от того, сколько пользовательского интерфейса вам нужно. Преимущество таких фреймворков, как MFC, заключается в том, что он оборачивает для вас много кода. Однако ... если размер исполняемого файла и зависимости являются основным ограничением, может быть довольно забавно создать крошечное приложение.
Вполне возможно создать приложение для Windows с базовыми функциями (диалог и т. Д.) И использовать общие ресурсы диалога, которые уже будут установлены (например, commdlg.dll).
Чтобы сохранить его как можно меньшим, я бы порекомендовал написать его на C ++, желательно для удобства работы с MSVC. Win32 API довольно легко подобрать с точки зрения основных шагов, например, регистрация windows и создание сообщения proc.
Можете ли вы быть более конкретным с тем, о чем вы хотели бы узнать больше?