У меня есть CDialog, созданный мастером по имени CDialogParent, а затем создать шаблон диалога ребенка IDD = IDD_CHILD_DLG1, в этом диалоге ребенка я положил одну кнопку IDC_BTN1 (я не создать класс обработчика для этого ребенка) ,MFC catch Контрольное сообщение ребенка от родителя без создания обработчика класса для ребенка?
BOOL CDialogParent::OnInitDialog()
{
....
CDialog *pChild = new CDialog();
pChild->Create(IDD_CHILD_DLG1, this);
pChild->ShowWindow(SW_NORMAL);
}
Обычно мне нужно создать новый обработчик класса CDialogChild для ребенка и добавьте карту сообщений, как:
BEGIN_MESSAGE_MAP(CDialogChild, CDialog)
ON_BN_CLICKED(IDC_BTN1, &CDialogChild::OnBnClickedBtn1)
END_MESSAGE_MAP()
Проблема, что я хочу, чтобы поймать сообщение элемента управления IDC_BTN1 от ребенка диалог НО по объявить карту в CDialogParent как:
BEGIN_MESSAGE_MAP(CDialogParent, CDialog)
ON_BN_CLICKED(IDC_BTN1, &CDialogParent::OnBnClickedBtn1)
END_MESSAGE_MAP()
Как это сделать без создать новый обработчик класса? Спасибо за помощь!