vc2005MFC单文档的工具栏不响应 自己用2005建立一个工程,是按向导建的,MFC模式,单文档其自动建立了一个资源名为IDR_MAINFRAME的对话框--工具栏。叫“对话栏”我随便给上面建立了几个按钮,并写了事件,为什么运行起来按钮还是不可用呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是2005,我直接选中按钮-在属性栏里有个“闪电”标识的,控件事件 添加而成。而且我看了代码中有BEGIN_MESSAGE_MAP(CDlgTool, CDialog) ON_BN_CLICKED(IDC_BUTTON1, &CDlgTool::OnBnClickedButton1)END_MESSAGE_MAP() 你可以在函数内部加个断点 调试运行一下 看看程序是否调用了 &CDlgTool::OnBnClickedButton1 CMainFrame类的H头文件中afx_msg void OnBnClick();CMainFrame类的cpp文件中:// 消息映射ON_BN_CLICKED(ID_BUTTON1, OnBnClick)// 消息响应函数void CMainFrame::OnBnClick(){ AfxMessageBox(_T("OK"));} 代码有啊,还是不行// DlgTool.cpp : 实现文件//#include "stdafx.h"#include "mfctest.h"#include "DlgTool.h"// DlgTool 对话框IMPLEMENT_DYNAMIC(DlgTool, CDialog)DlgTool::DlgTool(CWnd* pParent /*=NULL*/) : CDialog(DlgTool::IDD, pParent){}DlgTool::~DlgTool(){}void DlgTool::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX);}BEGIN_MESSAGE_MAP(DlgTool, CDialog) ON_BN_CLICKED(IDC_BUTTON1, &DlgTool::OnBnClickedButton1)END_MESSAGE_MAP()// DlgTool 消息处理程序void DlgTool::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 AfxMessageBox(_T("OK"));} 关于C++代码转汇编代码的问题 First-chance exception in xx.exe 0xC0000005 Access Violation 怎样在CRichEditCtrl里显示上划线? 诚问:进程间的通讯方式有哪些?进程间的互斥有怎么保证。。。 WINDOWS优化大师那样的界面是怎样做的? 扩展存储过程的开发! 关于一个运行中类信息输出的问题 - 内存内容转储 如何取得系统汉字位图信息?高手同志,显显灵 全局变量什么时候会析构掉 如何获取纪录 控件怎样设置成经典风格? VC++6.0里的MFC
而且我看了代码中有
BEGIN_MESSAGE_MAP(CDlgTool, CDialog)
ON_BN_CLICKED(IDC_BUTTON1, &CDlgTool::OnBnClickedButton1)
END_MESSAGE_MAP()
afx_msg void OnBnClick();CMainFrame类的cpp文件中:// 消息映射
ON_BN_CLICKED(ID_BUTTON1, OnBnClick)// 消息响应函数
void CMainFrame::OnBnClick()
{
AfxMessageBox(_T("OK"));
}
// DlgTool.cpp : 实现文件
//#include "stdafx.h"
#include "mfctest.h"
#include "DlgTool.h"
// DlgTool 对话框IMPLEMENT_DYNAMIC(DlgTool, CDialog)DlgTool::DlgTool(CWnd* pParent /*=NULL*/)
: CDialog(DlgTool::IDD, pParent)
{}DlgTool::~DlgTool()
{
}void DlgTool::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(DlgTool, CDialog)
ON_BN_CLICKED(IDC_BUTTON1, &DlgTool::OnBnClickedButton1)
END_MESSAGE_MAP()
// DlgTool 消息处理程序void DlgTool::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
AfxMessageBox(_T("OK"));}