В настоящее время у меня есть два шаблона диалогового окна в моих ресурсах.
Я хочу динамически добавлять содержимое на правильном шаблоне в диалоговое окно в левом шаблоне. Как мне это сделать?
Выход должен выглядеть следующим образом:
Кроме того, я использую MFC c++. Я очень новичок в этом, и я был бы очень признателен за любую помощь!
Вот что я пытался сделать, но только главное диалоговое окно:
MainDialogBox *mainDlg = new MainDialogBox();
subDialogBox *subDlg = new subDialogBox(mainDlg);
Измените шаблон дочернего диалога, удалив его стили заголовка и границы. Это заставит его вписаться и выглядеть как часть родительского диалога.
Затем вы создаете дочерний диалог как немодальное диалоговое окно, родительское окно которого является родительским диалогом. (Используйте CDialog :: Create, чтобы создать немодальный диалог.) Если вы уже это делаете, а второе диалоговое окно не показывает, возможно, вы не установили стиль "Видимый".
Когда вы создаете родительский диалог, дайте ему стиль WS_EX_CONTROLPARENT. Это поможет при навигации по клавиатуре между родительским и дочерним.
Наконец, вам нужно поместить дочерний диалог, где вы хотите, в родительском диалоговом окне. Родитель может передать в x, y точку или прямоугольник в конструктор диалога. Затем ребенок (в OnInitDiialog) может позиционировать себя, вызывая SetWindowPos.