Изучаю winapi. Из гайдов понял что проект VS обязательно должен быть оконным, в противном случае тупо не будет ресурсов для создания диалогового окна (второй параметр в функциях DialogBox и CreateDialog).
Хочу создать диалоговое окно внутри основного окна которое создается в консольном проекте. Как быть?
Ааа, ну там да - в этой функции нужны ресурсы. Если же почитать ман, то можно увидеть, что там все равно в итоге CreateWindow используется:
CreateDialog
Создает немодерное диалоговое окно из ресурса шаблона диалогового окна. Макрос CreateDialog использует функцию CreateDialogParam.
CreateDialogParam
Функция CreateDialogParam использует функцию CreateWindowEx для создания диалогового окна. Затем CreateDialogParam отправляет WM_INITDIALOG сообщение (и сообщение WM_SETFONT, если шаблон задает DS_SETFONT или стиль DS_SHELLFONT) в процедуру диалогового окна. Функция отображает диалоговое окно, если шаблон задает стиль WS_VISIBLE . Наконец, CreateDialogParam возвращает дескриптор окна диалогового окна.
Так что ничего не мешает ручками создать нужное окно с нужными параметрами.