Win32: создайте элемент управления tab из файла DLG. Как это возможно?

#c #winapi

#c #winapi

Вопрос:

Доброе утро,

В нашей компании мы снова используем WIN32 с диалоговым окном, которое было создано с расширением файла DLG.

Позвольте мне рассказать вам.

В файле DLG мы определяем набор диалоговых окон, которые будут использоваться в нашем приложении.

А в коде C или C для вызова того или иного диалогового окна мы используем стандартную функцию DialogBox или опять же DialogBoxParam. Для каждого диалогового окна мы используем файл в качестве контроллера, который содержит WinMain с циклом событий, чтобы управлять нажатиями кнопок, скрытыми компонентами и так далее.

Есть диалоговое окно, в котором я хотел бы использовать элемент управления tab. Возможно ли поместить каждый элемент управления tab с его компонентами в мой файл ‘*.DLG’ и вызвать его в моем коде C , чтобы он использовался не как элемент управления window, а как элемент управления tab?. Если да, то каким образом? В противном случае я остаюсь открытым для всех остальных возможностей.

Спасибо

Комментарии:

1. learn.microsoft.com/en-us/windows/win32/controls/…

2. Вы приписываете элементу управления tab функции, которых у него нет. Элемент управления tab — это буквально просто отдельные вкладки и область отображения. Вы можете свободно размещать любое окно или диалог внутри области отображения. Итак, да, вполне возможно загрузить несколько диалоговых окон, которые реализованы изолированно.

3. Однако это невозможно сделать только с помощью ресурса dialog. Вы должны создать эти немодальные диалоги самостоятельно из дополнительных ресурсов диалога.

4. Вы пытаетесь создать шаблон для элемента управления tab , как есть шаблон для диалогового окна ?