消息响应函数应该没有问题,同样的函数在主界面就可以正常执行,但是到了子对话框就无论如何不起作用

在主对话框用CDialog::Create()函数创建一个子窗口

但是在子窗口对应的类中创建消息响应函数,却无论如何都没办法响应,何故?
void CPhBkDlg::OnOK() 
{
// TODO: Add extra validation here

dlg_about.Create(IDD_ABOUTBOX,this);
dlg_about.ShowWindow(SW_SHOW);

}
-----------------------------------------------------
然后新建一个aboutbox(CDialog)的类,在其中添加消息响应函数,但就是不起作用 
---------------------------------------------------

手掌心
浏览 122回答 2
2回答

暮色呼如

可以在子窗口初始化时,添加你的消息响应函数

幕布斯7119047

你添加消息响应函数是让向导添加的还是自己手动的?有没有可能是你BEGIN_MESSAGE_MAP(...)END_MESSAGE_MAP()里面对应的消息响应函数没有添加正确啊?还有,如果你的函数是重载的话,不是在每一个类里面都可以重载的,比如说OnFileOpen()函数在view里面重载的话就无法响应,因为它本来是app类里面的函数
打开App,查看更多内容
随时随地看视频慕课网APP