vc高手,请教两个问题!满意的话追加赏分。

来源:百度知道 编辑:UC知道 时间:2024/06/18 10:32:44
一,在MFC中,当WndProc()窗口函数收到一个WM_COMMAND命令时,这个命令消息是怎么找到处理它的类?说得深刻点。
二,
在消息映射中,处理系统消息时,为什么在子类如果找不到消息处理函数时,要去父类找,以及再去父类的父类找...!struct AFX_MSGMAP
{
AFX_MSGMAP* pBaseMessageMap;
AFX_MSGMAP_ENTRY* lpEntries;
};也就是该结构中的pBaseMessageMap的作用,按理说子类继承了父类的一切公有方法,子类没有,父类也没有吧,怎么回事!

1,如果是自定义的消息,有一个ON_MESSAGE(消息名,函数名),这样就可以关联消息与处理它的函数了。
2,不是找父类,而是子类实现了,父类还要实现,是把消息传给父类,如在对话框中,你重载了OnPaint函数,你画好了自己的东西后,还要调用CDialog::OnPaint,还要对话框去其他基本的东西,如标题等。