В настоящее время я работаю над программой Win32, которая требует главного окна, содержащего множество дочерних оконных элементов управления - кнопок, списков и т.д. Я считаю, что стандартный способ создания такого окна - сначала вызвать CreateWindow для главного окна, затем снова для каждого из элементов управления.
В качестве более простого варианта я рассматриваю возможность создания главного окна с помощью редактора диалогового окна редактора ресурсов, а затем с помощью CreateDialog для создания главного окна за один раз.
Используя оператор CLASS в шаблоне диалогового окна, я должен получить главное окно для использования пользовательского класса окна (и, следовательно, пользовательской процедуры окна) и, таким образом, избежать появления окна с любым диалоговым поведением. Пример этой методики можно найти в "Программе Windows" Чарльза Петцольда: программу HEXCALC в главе 11.
Есть ли недостатки в создании моего главного окна таким образом? Если так, то кто они? Если нет, почему этот подход редко используется?