主要你是的那个按钮是CMainFrame( 也就是框架)创建的,而CMFC3View (也就是视图类)在框架类之上,所以事件被视图类响应了,框架类没有办法接受到点击事件所以不响应。
这个就好比在墙壁上有个按钮,刚刚后一个铁板在墙壁前面,你点击的时候只是点击到铁板 而墙壁上的按钮事件就没有响应了
如果要响应,直接吧按钮放在视图类之上吧。
WORD nID = LOWORD(wParam);
if((nCode==BN_CLICKED)&&(nID==204))
{
MessageBox("你按下了welcome键");
}
这个也可以改成消息关联的办法
先定义个OnTest()函数
在
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
END_MESSAGE_MAP()
中加进:
ON_COMMAND(204, CMainFrame::OnTest)
然后实现
void CMainFrame::OnTest()
{
MessageBox("你按下了welcome键");
}
这样就行了。这个就是标准的mfc框架实现消息的方法
[
本帖最后由 yuccn 于 2011-8-19 18:58 编辑 ]