注册 登录
编程论坛 VC++/MFC

各位帮忙看一下我这个项目要如何才能让button工作起来呢

he189 发布于 2011-08-19 16:39, 370 次点击
只有本站会员才能查看附件,请 登录
这个是我项目的代码,希望大家帮忙指点下
1 回复
#2
yuccn2011-08-19 18:52
主要你是的那个按钮是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 编辑 ]
1