| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 370 人关注过本帖
标题:各位帮忙看一下我这个项目要如何才能让button工作起来呢
只看楼主 加入收藏
he189
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-8-17
结帖率:75%
收藏
 问题点数:0 回复次数:1 
各位帮忙看一下我这个项目要如何才能让button工作起来呢
MFC3.rar (1.86 MB)
这个是我项目的代码,希望大家帮忙指点下
搜索更多相关主题的帖子: button 如何 项目 
2011-08-19 16:39
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
主要你是的那个按钮是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 编辑 ]

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2011-08-19 18:52
快速回复:各位帮忙看一下我这个项目要如何才能让button工作起来呢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022380 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved