荔园在线

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

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


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

发信人: LbyLby (想你的时候.......), 信区: CS
标  题: C -> VC (7)
发信站: 华南网木棉站 (Tue Oct  5 02:55:57 1999), 转信

                  文档--视模型
    “世界的本原是物质,意识是物质的反映,意识又反作用于物质。”
                                        ----马克思。
    “无论意识对物质的反映是正确的,还是错误的,他始终是对物
质的反映,只是反映的形式不同而已。”
                                        ----政治书 :)
    以上是公认的真理,所谓真理就是放之四海而皆准的。如果把这
个真理放到我们的程序里面来会怎么样呢?这就演变成为了VC里面的
文档--视模型! ***
    文档就相当于物质,视就是意识,视只是文档的反映,而这种反
映的方法是由你自己的定义的。所谓应用程序界面,不过是视对文档
的不同反映形式。文档--视模型只是一种思想,一种将程序中两个重
要的对象紧密联系起来的软件设计方法。将这种思想具体化到window
程序中,文档就是我们的文档类,视就是窗口类。而VC已经将这种软
件设计方法嵌入到了mfc类库的内部。现在来简单介绍一下:
    窗口类(即CxxxView)里面有一个ondraw函数,是专门用于根据
文档的内容重画这个窗口的。什么叫重画呢?什么时候要重画呢?我
们前面说过文档和窗口是两个不同的对象,对象之件的行为是封闭的

窗口不知道文档在干什么,文档也不了解窗口在干什么。那么它们怎
么联系呢?是通过CxxxDoc的updateallview()的系列函数。而这个
函数就会调用CxxxView的ondraw(),所以所谓视对文档的反映,大部
分功能都在ondraw里面实现。反过来,窗口怎么控制文档呢?由于文
档的复杂性,CxxxView里面提供了一个成员函数GetDocument()可以
返回一个指向文档对象的指针,通过指针直接操纵对象估计每一个程
序员都会的落:)。
    好了,现在知道文档和视怎么联系?有什么关系?谁是本原了?
再将一些设备描述表和事件驱动就可以写小程序拉。

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


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

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