VS2013下 开发简单的MFC小程序

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qishiwobubiaohan/article/details/50277339

这是博主的第一篇博客,记录自习一天MFC框架完成一个小程序GUI的历程。


工具:VS2013+www.baidu.com+已完成的控制台程序代码


一、画图

首先,选择文件-新建-项目,选择MFC项目




左下角填写名称,确定,选择基于对话框



在资源视图下,在资源视图里双击主窗体对话框,就打开了主窗体设计视


在工具箱中可以拖动控件到设计视图中,这里我使用的主要有三种控件






1、Button

右下角属性可以修改名称,以及是否显示,可见与否在代码可以修改,在下面会介绍




2、Edit Control

文本编辑框、输入框,属性页用到的主要是是否可见选项以及ID(比较重要),还有部分编辑框在多行那里要设置为true,否则默认单行;



3、Static Text

右下角属性页可以设置初值,也可以在代码修改,同样也可设置可见与否



二、写事件


双击按钮即可创建按钮事件,或者在属性页的事件页面也可以选择事件类型。主要的问题在:

1、获取编辑框的值


a)文本框的值是int类型

int i=GetDlgItemInt(IDC_EDIT1); 

b)文本框的值是double类型

CString cstring;
GetDlgItem(IDC_EDIT43)->GetWindowText(cstring);
M1k[0] = (double)(_wtof(cstring));

c)文本框是CString类型

CEdit* pBoxOne;
    pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1);
    //赋值
    //pBoxOne-> SetWindowText( _T("FOO ") );
    //取值
    CString str;
    pBoxOne-> GetWindowText(str);

d)给文本框赋值也可以使用直接ID


EDIT1.SetWindowTextW(_T("test"));
STEXT.SetWindowTextW(_T("test"));


2、控件的可见

控件都可以在属性页那里设置不可见,在代码可修改回来,具体代码如下:

CEdit *edit = (CEdit*)GetDlgItem(IDC_STEXT1);
edit->ShowWindow(false);

也可以在类向导那里给空间设置一个变量,然后利用变量来设置:

Var1.ShowWindow(false);


3、类型转换

double,int转成CString

CString op1, op2, op3;
op1.Format(_T("%lf"), av[0].v);

4、文本框输出换行

CEdit *edit = (CEdit*)GetDlgItem(IDC_EDIT29);
edit->SetWindowText(_T("A1:" + op1 + "\r\n" + "A2:" + op2 + "\r\n" + "A3:" + op3 + "\r\n"));


三、打包


要想再其他电脑运行exe文件还得注意一下几个步骤

1、使用release模式编译(正常是debug模式)

在生成-配置管理器那里设置

2、在项目右键,选择属性,再修改一下两项





3、编译运行,然后再release目录下面有个exe文件(一般超过3M)就是最后作品




展开阅读全文

没有更多推荐了,返回首页