Win32: CreateDialog вместо нескольких вызовов CreateWindow - есть ли недостатки?

Я ' m в настоящее время работает над программой Win32, для которой требуется главное окно, содержащее множество элементов управления дочерними окнами - кнопки, списки и так далее. Я считаю, что стандартный способ создания такого окна - сначала вызвать CreateWindow для главного окна, а затем снова для каждого из элементов управления.

В качестве более простого варианта я рассматриваю возможность создания главного окна с помощью диалогового окна редактора ресурсов. дизайнер, а затем с помощью CreateDialog построить главное окно за один раз.

Используя оператор CLASS в шаблоне диалогового окна, я должен иметь возможность заставить главное окно использовать настраиваемый класс окна (и, следовательно, настраиваемую оконную процедуру ) и, таким образом, избежать диалогового поведения окна. Пример этой техники можно найти в книге Чарльза Петцольда «Окна программирования»: программа HEXCALC в главе 11 .

Есть ли недостатки в создании моего главного окна таким способом? Если так, то кто они? Если нет, то почему этот подход редко используется?

14
задан user200783 12 May 2011 в 03:05
поделиться