visual studio2015下文档视图结构编写win程序,计算两个数的和

首先左上角 文件–新建–项目

项目的名字我们这里就取为project
这里写图片描述
点击确定
然后点击下一步,这一步选择“单个文档”和“MFC标准”,然后一直下一步,最后点击finish

接下来在“类视图下”选择CprojectDoc,右击添加变量,类型为double,name为a
这里写图片描述
依次完成变量b和变量c的创建
这里写图片描述

然后双击“CprojectDoc”下的“CprojectDoc();”添加代码a=1.0;b=0.0;c=0.0;
这里写图片描述

按住CTRL+SHIFT+E会出现“资源视图”,右击“Dialog”选择添加,使用工具箱(ctrl+ALT+X)在对话编辑窗口添加两个文本框,调整控件位置。单击第一个文本框,将ID号改为“IDC_INPUT1”用同样的方法,将第二个文本框的ID改为“IDC_INPUT2”这里写图片描述
接下来点击 标题栏里的‘项目’然后选择‘类向导’,然后点击右上角的“添加类”下的“MFC类”,类名设置为“CMyDlg”,基类设置为“CDialog”,对话框选择为“IDD_DIALOG1”,点击完成。这里写图片描述
这个时候要注意完成以后要关闭类导向,否则在类名里看不到你设置的类“CMyDlg”.重新打开类向导,类名选择“CMyDlg”,点击“成员变量”,双击“IDC_INPUT1”,选择类别为“Value”,变量类型为“double”,name为“m_dX”这里写图片描述
同样设置“IDC_INPUT2”变量名为“m_dY”,

选择 资源视图—Menu–IDR_MAINFRAME,在左边窗口中出现菜单编辑器,在‘帮助’后面的虚线框输入‘计算’,在‘计算’下面的输入框输入‘求和’,右击属性,设置ID为”AFX_ID_CALC_PLUS”,
这里写图片描述
打开类向导,选择类名为“CprojectView”,选择对象为‘AFX_ID_CALC_PLUS’,消息为‘COMMAND’双击’COMMAND’,点击确定,然后双击成员函数
这里写图片描述
在代码编辑窗口的处理函数中输入下列代码CprojectDoc *pDoc = GetDocument();
ASSERT_VALID(pDoc);
CMyDlg my_dlg1;
if (my_dlg1.DoModal() == IDOK)
{
pDoc->a = my_dlg1.m_dX;
pDoc->b = my_dlg1.m_dY;
pDoc->c = pDoc->a + pDoc->b;
Invalidate();
}

这里写图片描述
接下来在类视图下选择‘CprojectView’下双击‘OnDraw’,在代码编辑窗口输入以下代码:CString my_str;
my_str.Format("%f",pDoc->c);
pDC->TextOut (100,100,my_str);

这里写图片描述

注意:这里要将函数中的形参修改为‘CDC* pDC’,否则程序不能正常运行。
这里写图片描述

接下来双击类视图下的CprojectView,在左边代码编辑处添加一行代码#include"mydlg.h"

整个过程到这里就完了,但是运行之后发现有错误。这里写图片描述

这是为什么呢?
由于VS默认字符集为UNICODE,可以使用_T(“”)宏,让程序支持Unicode编码.定义于tchar.h.(详见百科:_T())
参考资料:https://blog.csdn.net/Eastmount/article/details/19986515

那么我们应该这样修改:这里写图片描述

好啦,这就大功完成了。
这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值