Я только начал использовать диалоги, и мне действительно нравится возможность определять макет в файле ресурсов. Но возможно ли настроить один диалог и встроить его в другой (т.е. без плавающих диалогов)?
С простыми окнами я создал главное окно с одним дочерним окном. Затем я создал еще больше окон (например, «редактировать», «статические», ...) и добавил их к дочернему элементу. Я сделал это для того, чтобы сгруппировать эти несколько окон в одно окно, чтобы я мог легко контролировать, скажем, видимость всех изменений и статик. Вроде как группировка (но она не имеет границы GroupBox).
Можно ли переписать вышесказанное, но с диалогами, записанными в файле .rc?
Я использую обычный C и Win32.
Пример того, что я сделал:
main = CreateWindow(...);
container = CreateWindow(... hWndParent = main ...);
label = CreateWindow("static", ... container);
edit = CreateWindow("edit", ... container);
Теперь, если я смогу скрыть или изменить размер и метки, и редактировать, но с контролем container
.
Пример того, что я хотел бы получить:
MAIN_DIALOG DIALOG 10, 20, 30, 40 STYLE ...
BEGIN
CONTROL "container" ...
END
Как мне добавить 'label' и 'edit' к элементу управления 'container'?