2017年4月4日

总结VC中VIEW类与DOC类,doc,view,frame互相调用

摘要: document/view模式,是为了在逻辑上,让数据和显示分开。一般在document里,定义document类的成员变量,来存数据,并用View来显示。在document里,当成员变量的数据改变时,你可以用UpdateAllViews()来通知视图更新。在View里,用GetDocument来获 阅读全文

posted @ 2017-04-04 22:54 笨小孩在思索 阅读(1982) 评论(0) 推荐(1) 编辑

textmetric结构

摘要: TEXTMETRIC是在WINGDI.H中定义的型态的结构。 TEXTMETRIC结构有20个栏位: typedef struct tagTEXTMETRIC { // tm LONG tmHeight; //字符高度 LONG tmAscent; //字符上部高度(基线以上) LONG tmDes 阅读全文

posted @ 2017-04-04 18:47 笨小孩在思索 阅读(1028) 评论(0) 推荐(0) 编辑

GetDocument()使用

摘要: 视图对象是用来显示文档对象的内容,函数GetDocument()用于获取当前文档对象的指针m_pDocument.而函数OnDraw()是一个虚函数,负责文档对象的数据在用户视图区的显示输出。在向导生成的成员函数OnDraw()中调用了函数GetDocument().通过获取的文档类指针可以在视图中 阅读全文

posted @ 2017-04-04 17:10 笨小孩在思索 阅读(574) 评论(0) 推荐(0) 编辑

ASSERT_VALID(pDoc)分析

摘要: 这个宏都是MFC的调试宏. ASSERT_VALID宏用来在运行时检查一个对象的内部合法性,比如说现在有一个学生对象,我们知道每个学生的年龄一定大于零,若年龄小于零,则该学生对象肯定有问题。 事实上,ASSERT_VALID宏就是转化为对象的成员函数AssertValid()的调用,只是这种方法更安 阅读全文

posted @ 2017-04-04 16:55 笨小孩在思索 阅读(1733) 评论(0) 推荐(0) 编辑

2017年4月2日

new 关键字的作用

摘要: 创建对象用new关键字。那么这个new到底为我们做了什么呢? 有以下3步 1、在内存中开辟一块空间。 2, 在开辟的空中中创建对象。 3,调用对象的构造函数进行初始化对象。 例如:people b; Student* s ; s= new Student(&b); 在我们创建对象的时候,即new S 阅读全文

posted @ 2017-04-02 15:31 笨小孩在思索 阅读(417) 评论(0) 推荐(0) 编辑

导航