--------------------Configuration: Microsoft SoftWare - Win32 Debug--------------------
Compiling...
Microsoft SoftWareDlg.cpp
D:\VC++\MSDev98\MyProjects\Microsoft SoftWare\Microsoft SoftWareDlg.cpp(181) : error C2039: 'OnButton2' : is not a member of 'CDialog'
        d:\vc98\mfc\include\afxwin.h(2568) : see declaration of 'CDialog'
执行 cl.exe 时出错.Microsoft SoftWareDlg.obj - 1 error(s), 0 warning(s)为什么会这样啊 按书上说的步骤做的 可是不行知道的哥哥姐姐说下。
代码如下(对你们来说一定很简单- -):
void CMicrosoftSoftWareDlg::OnButton2() 
{
// TODO: Add your control notification handler code here
   UpdateData(true);
   AfxMessageBox(m_CString2);
   CDialog::OnButton2();
}         

解决方案 »

  1.   

    全安装书上说的做了 是不是书上说的控件变量(ClassWizard)?
      

  2.   

    CDialog::OnButton2();CDialog类是没有这个onbutton2函数的。呵呵。一看就是你自己拖过去的button上双击添加的代码。如果你的书上也是这么写的,那就赶紧把书扔了,再找一本好的。
      

  3.   

    一开始我是用系统自动生成的OnOK来做的之后不行 然后就拖了个B1 还是不行就是那个BUtton2了。
      

  4.   

    在你的Button上面双击,VS会自动帮你完成消息映射,然后你在里边添加代码就可以
      

  5.   

    OnButton2()没在头文件中声明吧,
    加消息响应函数:
       1.头文件中声明函数,
       2.源文件中加消息映射,
       3.源文件中定义实现函数
      

  6.   


    删除有个button2的东西,重新创建右键按钮--生成事件--选择单击消息--点击okVC会为你自动生成。
      

  7.   

    注释掉这句
    CDialog::OnButton2();
      

  8.   

    说的再清楚不过了:OnButton2' : is not a member of 'CDialog'
      

  9.   

    你申明函数出错了吧vc++ 你用的是mfc 的函数前面加了 类名:: 表示,函数是类的一个成员,申明也得在这个类中