Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Win32 GUI: dialog in dialog

I just started to use dialogs and I really like the possibility to define the layout in resource file. But is it possible to set up one dialog and embed it into another (i.e., no floating dialogs)?

With plain windows, I created the main window with one child window. Then, I created even more windows (like "edit", "static", ...) and added them to the child. I did so in order to group those several windows in to one window so I can control, say, the visibility of all edits and statics easily. Kind of like grouping (but it doesn't have the border of GroupBox).

Is it possible to rewrite the above, but with dialogs written down in .rc file?

I'm using plain C and Win32.

Example of what I did:

main = CreateWindow(...);
container = CreateWindow(... hWndParent = main ...);
label = CreateWindow("static", ... container);
edit = CreateWindow("edit", ... container);

Now, if I can hide or resize both label and edit just but controlling container.

Example of what I would like to have:

MAIN_DIALOG DIALOG 10, 20, 30, 40 STYLE ...
BEGIN
CONTROL "container" ...
END

How do I add 'label' and 'edit' to "container" control?

like image 547
Lars Kanto Avatar asked Dec 02 '25 21:12

Lars Kanto


1 Answers

Also, in the resource editor set the dialog style to 'child' and border to 'none'.

like image 176
Roel Avatar answered Dec 05 '25 16:12

Roel