C++ MFC捕捉控制';没有为子级创建类处理程序的父级的子级消息?
我有一个由名为CDialogParent的向导创建的CDialog,然后创建一个子对话框模板有IDD=IDD\u child\u DLG1,在这个子对话框中我放了一个按钮IDC\u BTN1(我不为此子对话框创建类处理程序) 通常,我需要为child创建新的类处理程序CDialogChild,并添加如下消息映射:C++ MFC捕捉控制';没有为子级创建类处理程序的父级的子级消息?,c++,mfc,dialog,cdialog,message-map,C++,Mfc,Dialog,Cdialog,Message Map,我有一个由名为CDialogParent的向导创建的CDialog,然后创建一个子对话框模板有IDD=IDD\u child\u DLG1,在这个子对话框中我放了一个按钮IDC\u BTN1(我不为此子对话框创建类处理程序) 通常,我需要为child创建新的类处理程序CDialogChild,并添加如下消息映射: BEGIN_MESSAGE_MAP(CDialogChild, CDialog) ON_BN_CLICKED(IDC_BTN1, &CDialogChild::On
BEGIN_MESSAGE_MAP(CDialogChild, CDialog)
ON_BN_CLICKED(IDC_BTN1, &CDialogChild::OnBnClickedBtn1)
END_MESSAGE_MAP()
我想通过在CDialogParent中声明消息映射来捕获子对话框的控件消息IDC_BTN1的问题,如:
BEGIN_MESSAGE_MAP(CDialogParent, CDialog)
ON_BN_CLICKED(IDC_BTN1, &CDialogParent::OnBnClickedBtn1)
END_MESSAGE_MAP()
如何在不创建新类处理程序的情况下执行此操作?
谢谢你的帮助 简而言之:你不能
这不可能有两个原因:
HWND
)。没有可用的附加C++类型信息。在消息映射中调用适当的类成员需要类型指针和对象指针BEGIN_MESSAGE_MAP(CDialogParent, CDialog)
ON_BN_CLICKED(IDC_BTN1, &CDialogParent::OnBnClickedBtn1)
END_MESSAGE_MAP()