荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: oasis (期末拉,好好学习~~~), 信区: Visual
标  题: C->VC(5)
发信站: BBS 荔园晨风站 (Tue Nov 30 22:23:47 1999), 站内信件

发信人: LbyLby (想你的时候.......), 信区: CS
标  题: C -> VC (6)
发信站: 华南网木棉站 (Thu Sep 30 11:28:02 1999), 转信

               面向对象观点下的操作系统
    很遗憾,C++并不是平台无关的程序语言。所以要写C++程序,就
必须了解你的操作系统。cs区别于其他系的编程人员的最大区别就是:
我们用的是结合在操作系统的C++!
    先列出三种流行的平台:Dos,Windows,Unix。Dos不讲了,主要
讲后面两种:)。Windows是最多人用的客户端系统,其特点是操作简单
界面友好,这个大家都知道的了。但是从面向对象的观点去看window
会是怎么样呢?微软又是怎么看自己的window呢?
    所有的答案都在VC里面,下面结合VC的mfc application进行讨论
从编程者的角度,最大的对象是系统,但这一个对象在VC里面是不可
见。第二层的是应用程序,系统通过管理多进程来实现多个应用程序
共享系统资源,VC的编程是从这一层开始,所以VC里面new好一个工程
后,就可以见到一个CxxxApp类,这个就是你的应用程序的抽象,还可
以在global里面看见一个theApp对象,就是你的应用程序落!第三层
是框架,就是MainFrame类,它是代表整个窗口的框架,第四层是属于
每一个不同应用程序的数据和窗口,数据类就是CxxxDoc,窗口类就是
CxxxView。window的基本结构就是这几部分了,再向下就是子窗口,
子窗口包括menu,toolbar,button,edit,dialogbox等等,还有你自

己定义的类,都是属于这一层。可能你会觉得为什么要这样分呢?因
为在window系统中,只有一个窗口,就是desktop!***其他的所有窗
口都是它的子窗口,而系统里面也只有一个进程!其他的进程都是它
的子进程。而每一个窗口又对应一个数据对象,看起来好象很模糊,
窗口和数据怎么分工呢?什么是属于窗口的呢?什么是属于数据的呢?
这就关系到ms最大的发明----文档->视模型。


--
☆ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: bbs@202.116.46.37]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店