vs2013相对于原书vc6.0的不同配置
- MFC appwizard配置
新建-》项目-》Visual C++->MFC应用程序-》确定;单个文档;MFC标准,完成即可 - vs2013默认UNICODE
例如下面代码在vc++6.0中可以运行
btn.Create("哈哈", WS_CHILD | BS_DEFPUSHBUTTON, CRect(0, 0, 100, 100), this, 123);
但是在vs2013中需要修改为m_btn.Create(_T("New"),...)
- Error:有多个运算符”+=”与这些操作数匹配
用CString 定义一个对象m_strLine,希望实现在onchar消息下实现键盘输入一个字符就把它加入到m_strLine中,m_strLine+=nChar; 提示Error:有多个运算符”+=”与这些操作数匹配
因为nChar是UNIT类型的,而m_strline是CString类型的,不同类型的不能进行加减、赋值等操作。改成m_strLine+=(char)nChar就行了 - VS2013里没有WM_INITDIALOG消息
选择你的对话框 ->右键->类向导->虚函数->找到OnInitDialog() 双击 加入->编辑代码 OK VS2010 中取消了WM_INITDIALOG - public继承问题