这是我做的第二个MFC程序,里面有错误了,还不知道怎么修改.
另外请讲解下,这样的程序保存后下次在打开编辑应该怎么打开,就打开cpp文件么?
谢谢
做了以下改正:
1.为了正常的编译和连接,工程中需要的文件都必须添加到当前工程中来。
H头文件:calculator.h,StdAfx.h,calculatorDlg.h,Resource.h
CPP源文件:calculator.cpp,StdAfx.cpp,calculatorDlg.cpp
RC资源文件:calculator.rc,calculator.rc2(在res中)
2.楼主曾绘制了一个按钮(IDC_STATIC_flag),并添加了消息映射和方法,后来不满意,又删掉了,但删得不彻底。
在删除已经添加消息和数据效验得控件时要做以下几步:
<1>在类的定义中把消息函数的定义删除;
<2>在对应的源文件中把函数实现的代码删除;
<3>消息映射中把消息映射删除;
BEGIN_MESSAGE_MAP(, )
<IDC_STATIC_flag映射的消息>
END_MESSAGE_MAP()
<4>删除数据效验DDV,DDX
DoDataExchange(CDataExchange* pDX)
3.有个函数你写错了.你把OnBUTTONcal();写成了OnButtonCal();
4.到此,语法没有错误了,我满怀高兴的编译,结果出了几个神秘的错误,后来查了点资料终于解决了。
<1>Windows子系统设置错误, 提示: error LNK2001: unresolved external symbol _main
Windows项目要使用Windows子系统, 而不是Console, 可以这样设置:
[Project] --> [Settings] --> 选择"Link"属性页,在Project Options中将/subsystem:console改成/subsystem:windows
<2>提示: unresolved external symbol __endthreadex
可以这样设置:
[Project] --> [Settings] --> 选择"C/C++"属性页-->[Code Generation]-->Use Runtime Library-->Dubug Mutithreaded
再次编译,连接,成功!