Немодальный диалог MFC с дочерним стилем

У меня есть программа структуры SDI, и я хочу создать CDialog с дочерним стилем и использовать CFormView в качестве родителя. Потому что я хочу использовать CFormView как "контейнер".

Теперь я сталкиваюсь с двумя проблемами.

  1. Я не могу установить setmunu в CDialog (потому что стиль диалога является дочерним)
  2. Диалог ведет себя ненормально (в диалоге есть CEdit, но он не может вводить...)

Как я могу решить проблему?


person candivan    schedule 01.09.2017    source источник


Ответы (1)


Я создаю диалог со стилем всплывающего окна, после создания перенаправляю его родителя в cformview и решаю вышеуказанные проблемы.

void CFuturePCMSView::DialogCreate()
{
    m_pDlgUser = new CDlgUser(this);
    m_pDlgUser->SetParent(this);
    m_pDlgUser->ShowWindow(SW_SHOW);
}
person candivan    schedule 04.09.2017