又看了一天的MFC,代码好像都没什么进展,只好指望心里的认识进展了.明天,要开会了,必须交个东东了,所以,明天一定要好好编码了,好歹都得有个东东上交才行...
明上查资料时,找到了一个程序员的个人主页(http://www.liuhu.net/),嗯,上面列得很多,一看他的经历就看了大半个小时,还多东东的.这就是我所想的程序人生吗?自得其乐,其乐融融也,这就够了:)嗯,还刚好看到一篇一个牛人的经历,顺便转来收藏之...
没什么东东,随便今天记的一些东东放放喽.
菜单项可以在视中反应, 也可以在HANDAPP中反应, 更可以在MAINFRAME中反应. 一般多文档是在MAINFRAME中反应的. 多文档中,菜单有两个, 一个是MAINFRAME的, 另一个是HANDAPP的, 所以子窗口都关了以后, 显示的菜单的MAINFRAME的, 如果子的不关, 那么, 显示的则是HANDAPP的.
1.文档类通常与数据的存取以及其它处理过程有关,而视主要用来表现文档数据的,但每个视必须依附于一个框架(在SDI中依附于MainFrame,在MDI中依附于ChildFrame),框架上可以放置工具栏、菜单等;
2.某种类型的文档、框架、视共同关联构成一个文档模板类(基类是CDocTemplate,其子类CSingleDocTemplate与CMutiDocTemplate分对应于SDI和MDI),文档模板类在WinApp的初始化时构造;
3.一个APP可以有N个文档模板,但SDI及MDI框架向导默认生成的都只有一种模板(若需要更多则可以模仿添加);一个文档模板在程序中可多次生成多个文档实例,此所谓多文档接口MDI(多文档不仅可以是多个同类型的文档还可以是多个不同类型的文档);一种数据可以有N种表现形式,所以一个文档可以有N个视与之关联;
4.在某一时刻只可能有一个活动的文档、视、和框架。即当前文档、视、和框架。
即想让窗口点下什么东东改变成另一个视, 第一步先取得文档模板指针,再取得当前活动文档, 接着取得当前的活动视, 最后改变指针, 关联成新的视文档框架即可.
视文件中必须要定义所对应的文档, 并且视只在THEAPP中刚建立时被文档模板引用下,后面全没用到.