没有合适的资源?快使用搜索试试~ 我知道了~
非常清晰的MFC入门教程;很值得看看; 并非和普通教程一样,上来就讲述向导;
资源详情
资源评论
资源推荐
序作者: 个人邮箱:
经作者同意太平洋网站转载,作者保留作品的所有权利,如需转载请联系
作者。
该文章为学习了 和 以及有 编程基础的,但还未学习 的
人员使用,我们开始使用一个基本的内容开始:
全部的代码如下:
!"
#
!
$%
#
&$'())*+",+%-
./$+0",+*+&&+*.12%-
3
3-
4 !"4
#
!
.22)5&5&$%-
.22)6/&5&$%-
3-
.22)4 5&5&$%
#
./$7*+0",+*+5&5&+*.128
.152'496:5%-
;!-
!<,-
1"<!-
!=>,",$"1?2"4@55A6%-
&9:(6-
3
.22)4 6/&5&$%
#
./$7*+0",+*+6/&5&+*.128.152'?4'%-
&9:(6-
3
4-
你只需将以上代码拷贝下来,在 B7 编译器,建一个 ",C
工程,使用 链接库编译即可。
具体步骤:打开 B7,点击主菜单 File(文件)-〉New(新建)弹出
一个对话框,我们选择 win32 Application(,C 应用程序)*再工程文
本框给它起一个名字 0,点击确定。在确认信息的对话框里选择空工程
an empty project 点确定。这样我们就建了一个 ,C应用程序这样一个
类型的工程。下面我们在这个工程里建一个 文件。点击菜单 File(文
件)-〉New(新建)弹出一个对话框,选择 C++ source 文件(C++源文件),
再文件文本框里给他起个名字 0,点击确定,这是我们将上面的代码拷
入,编译链接。你会发现有 个错误。
D/,!$&!% )'C77 E /&
0!1&/
D/,!$&!% )'C77 E /&
0!1!&/
!F0/ D&)'C7 CE/&
那么,这是因为没有使用 类库。我们现在导入。点击菜单(project)
工程-〉setting 设置*弹出一个对话框,有一个下拉列表框,里面是 '&
(,我们把她改为 (&&)!0*点击确定,再编
译,运行,那么有这样一个窗体出现。下面是该程序的解释。
在以上的程序中,只使用了两个类 "和 "4*我们先看第一
个类:
!"
#
!
$%
#
&$'())*+",+%-
./$+0",+*+&&+*.12%-
3
3-
第一个类 继承了 " 类, 类是 类库中的
一个类,用它来代表窗体框架,我们先用 类继承它*在构造 函数调用
了 & 这个函数,在运行 & 这个函数时调用的是 " 类中
的函数,是 写好的函数," 中封装了 &", 这个
4G5 函数为它的成员函数 &$%*他们的参数都是相似的。但你会问,
&", 有 个参数,而这 里的 & 函数只用了两个参数,因为
这里的 & 有两个参数为必选参数,后面的参数有默认值。
由 ' 的定义可以看出
.22)&$)G99:'*)G99:
",'*"2:,&0<"12B6:)4GG6"5'2"*
&:69H&<&D&*";G&"<'())*
)G99:'<'())*"2:,6/&0<7*
&&/&;&/&<'())%-
后面的参数都带有一个等号和一个默认的值。
我们再看在看第二个类,继承 "4 类的 4 类。
4 !"4
#
!
.22)5&5&$%-
.22)6/&5&$%-
3-
在这个类中仅仅重写了两个函数,一个 5&5&$%,一个
6/&5&$%,这个类是控制整个应用程序的,所以称为 "4 类,是
不可或缺的一个类。而且要运行程序,要将该类实例化。实例化会自动调用构
造函数,并调用 5&5&$%这个函数$调用 该函数是 写好的*
5&5&$%并不是凭空就调用的,而是 包装了 4G5 函数 "*在
全局对象实例化后$4-%,就进入 " 函数,在里面由 这个框架
已经写好对 5&5&$%的调用,我们进入 的源码即可看到%,因为该
函数是一 个虚函数,所以我们实例化继承 "4 类的 4 类时,会自动调
用 4 5&5&$%$如果不明白,请复习 的虚函数%*这样就开始了一
个应用程序实例的进程。来到的 4 5&5&$%函数。
.22)4 5&5&$%
#
./$7*+0",+*+5&5&+*.128
.152'496:5%-
;!-
!<,-
1"<!-
!=>,",$"1?2"4@55A6%-
&9:(6-
3
在这个函数,首先法一个消息框出来,使用 ./ 函数,然后声
明一个 类的指针 !*第三行,为该 ! 分配内存,即实例化,类的实
例化要调用构造函数的初始化,程序的控制点到达 类的 函数:
$%
#
&$'())*+",+%-
./$+0",+*+&&+*.12%-
3
这里才创建窗体,并且有一个消息框出现,然后程序控制点回到
4 5&5&$%的 1"<!-位置。
这一块是个难点,刚开始学的时候,我不明白 1",你从哪里
来,来了干什么。他从类 "9 里来,他的定义为 ";
1"-
他凭什么直接用?"4 !"9因为 中
的 "4 类继承于 "9 子类中用父类的成员变量,儿子用老爸的
钱,当然可以拉,所以他可以直接用。
他有什么用,我们看
;!-
!<,-
这两个是在 5&5&$%这个成员函数声明的,也就是说,这个函数结
束了,这个指针变量必然要析构,而这个指针是代表窗体框架的,这个指 针释
放了,那么,窗体也跟着消失了,所以,我们要把这个地址留下来,就给了
1" 这个指针了,他是在线程类中的,有线程他就在,程序结束 了,
没线程了,他也消失了,窗体框架也就结束了。
到现在我们还只是在内存中,创建了一个窗体,没有显示出来,那么
!=>,",$"1?2"4@55A6%-
剩余17页未读,继续阅读
creep123
- 粉丝: 0
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0