3686|1

161

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

网络开发笔记10_MFC编程基础 [复制链接]

一 为何又要讲MFC了
 为何又要讲MFC了?MFC又为何物啊?给我学Lm3sxxxx网络开发扯得上关系吗?
 别急。我们前面不是说了数据存储的方案了吗——数据库。但是你看到我们的数据访问界面也不太美观。当然在这里我也不是要去让它美起来。要美的话是自己的工作了。我只讲一些简单的方法。还有一点就是我们要怎样才能将远程采集的数据放入数据库呢?这里就用到了我们的MFC,用它把我们的数据存入数据库。当然若是就软件编程的人自己知道还有很多方案,MS Sql+C#、MySql+Qt4等。如果你是学软件编程出身的,那这两章也可不看了。我写这篇的目的也主要是为了下一篇不会让读者看得云里雾里的。当然这里也不可能让你就很清楚的明白MFC的,要想多了解,还得查资料。
 MFC为何物,在这里对我来说就是一个用来采集数据与存数据的工具。

二 什么是MFC
 MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。

三 安装MFC
 那么安装呢?其实在这里看的大多数人都装过,MFC只是VC6.0的一部分。在我们安装VC的时候就安装上了。所以我这里也不讲了。

 

 

........................................以下图片太多,见PDF更易理解

 

 

四 一个MFC的例子
 学程序大多都从Hello Word开始,今天我们也一样来写个Hello MFC的例子,简单地认识一下何为MFC.
 打开VC6.0。新建选项,如图1所示。选工程MFC APPWizard(exe)填写工程名和位置确定选基于对话框(如图2)完成确定。
 
图1
 
 
图2


此时出现MFC界面设计资源如图3


图3

添加空件 (标签),拖在面版中,如图 对其右击,选属性。出现如图4
 
图4

标题改为(显示:),在添加 (文本框),添加 (按纽)。同理改变属性。最终如图5。我们要实现的helloMFC功能是,当我们点OK时,文本框里显示 Hello MFC!
 
图5

双击OK按纽。弹出对话框,点OK,就来到了我们的代码编辑界面,如图6
 
图6
光标所在处就是我们按纽的代码编写的地方。
添加一行代码。
void CHelloMFCDlg::OnButton1()
{
 // TODO: Add your control notification handler code here
 ((CEdit*)GetDlgItem(IDC_EDIT1))->SetWindowText("Mello MFC!");
}
// GetDlgItem 获取一个控件,SetWindowText设置文本框文本
点击编译,运行。我们的Hello MFC 就完成了。

五 运行效果
看下效果图,如图7、8所示。
 
点击前。图7
 
点击后。图8

[ 本帖最后由 yuhua8688 于 2010-11-7 11:13 编辑 ]

1.jpg (56.49 KB, 下载次数: 2)

1.jpg

2.jpg (48.83 KB, 下载次数: 2)

2.jpg

3.jpg (31.78 KB, 下载次数: 2)

3.jpg

4.jpg (25.48 KB, 下载次数: 2)

4.jpg

5.jpg (25.32 KB, 下载次数: 2)

5.jpg

6.jpg (24.12 KB, 下载次数: 4)

6.jpg

7.jpg (18.57 KB, 下载次数: 2)

7.jpg

8.jpg (18.27 KB, 下载次数: 4)

8.jpg

网络开发笔记10_MFC编程基础.pdf

194.52 KB, 下载次数: 145

最新回复

不错啊!!学习了!  详情 回复 发表于 2010-11-9 22:57
 
点赞 关注

回复
举报

139

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
不错啊!!学习了!
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表