VC 文档编程相关(孙鑫学习笔记)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

2010-05-29

CArchive类:

CArchive( CFile* pFile , UINT nMode , int nBufSize = 4096, void* lpBuf = NULL );

方便的数据读写功能:

 


设置文档的标题方法:

1:

貌似在修改了String Table的IDR_MAINFRAME字符串后,SetTitle就不能起作用了。

2:

修改String Table里IDR_MAINFRAME里的字符串,具体的含义可以参考如下:

(1)CDocTemplate::windowTitle,主窗口标题栏上的字符串,MDI程序不需要指定,将以IDR_MAINFRAME字符串为默认值。
(2)CDocTemplate::docName,缺省文档的名称。如果没有指定,缺省文档的名称是无标题。
(3)CDocTemplate::fileNewName,文档类型的名称。如果应用程序支持多种类型的文档,此字符串将显示在"File/New"对话框中。如果没有指定,就不能够在"File/New"对话框处理这种文件
(4)CDocTemplate::filterName,文档类型的描述和一个适用于此类型的通配符过滤器。这个字符串将出现在“File/Open”对话框中的文件类型列表框中。要和CDocTemplate::filterExt一起使用。
(5)CDocTemplate::filterExt,文档的扩展名。如果没有指定,就不能够在“File/Open”对话框中处理这种文档。要和CDocTemplate::filterName一起使用。
(6)CDocTemplate::regFileTypeId,如果你以::RegisterShellFileTypes向系统的注册表注册文件类型,此值会出现在HEY_CLASSES_ROOT之下成为其子项,并仅供Windows内部使用。如果没有指定,这种文件类型就无法注册。
(7)CDocTemplate::regFileTypeName,这也是存储在注册表中的文件类型名称。它会显示于程序中用以访问注册表的对话框内

BTW:标题栏上小图标的更换(删除IDR_MAINFRAME的图标,新建一个图标,ID号设为AFX_IDI_STD_FRAME)

 


类的Serialize方法:

Serialization: Making a Serializable Class

Five main steps are required to make a class serializable. They are listed below and explained in the following sections:

  1. Deriving your class from CObject (or from some class derived from CObject ).
  2. Overriding the Serialize member function .
  3. Using the DECLARE_SERIAL macro in the class declaration. 
  4. Defining a constructor that takes no arguments .
  5. Using the IMPLEMENT_SERIAL macro in the implementation file for your class

 


CObArray集合类用法:

CDocument::GetFirstViewPosition 用法:(用于在文档类中获取视类的指针)

virtual POSITION GetFirstViewPosition( ) const;

virtual CView* GetNextView( POSITION & rPosition ) const;

文档类的DeleteContents虚函数的作用:当关闭,打开,新建一个文档时,清除文档中数据,在这里重载此虚函数,在里面释放内存,清理数据对象

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

孙鑫视频VC++深入详解学习笔记 <br />VC++深入详解学习笔记<br />Lesson1: Windows程序运行原理及程序编写流程<br />Lesson2: 掌握C++基本语法<br />Lesson3: MFC框架程序剖析<br />Lesson4: 简单绘图<br />Lesson5: 文本编程<br />Lesson6: 菜单编程<br />Lesson7: 对话框编程<br />Lesson9: 定制应用程序的外观<br />Lesson10: 绘图控制<br />Lesson11 图形的保存和重绘<br />Lesso 阅读详情

相关推荐

应用程序类对象实例初始操作的分析

文档视图结构中,应用程序类对象实例初始操作的分析 BOOL CSomeApp::InitInstance(){Enable3dControls();LoadStdProfileSettings();AddDocTemplate(...) ...... ShowWindow(...);m_pMainWnd->DragAcceptFile

439

windows应用(vc++2022)MFC基础到实战(3)-基础(3)

框架会将这些文件名存储在与您的项目同名的注册表或 .ini 文件中,并在您的应用程序启动时从文件中读取它们。如果你的应用程序是 MDI 应用程序,并且你为该应用程序创建的文件指定了扩展名,MFC 应用程序向导会将对 CWinApp 的 RegisterShellFileTypes 和 EnableShellOpen 成员函数的调用添加到它为你编写的 InitInstance 替代。对于任何给定的命令,调用的代码可能是你的,也可能是框架的。创建的类和文件名称基于你在 MFC 应用程序向导中提供的项目名称。

The research on computer technolog 1880

VC中建立程序的关联文件

当我们双击一个txt文件的图标时,系统就会用记事本打开该文件,这就是程序的关联。那我们自己编写的程序如何建立关联文件呢?<br /><br />第一步:设置自己程序关联的文件类型<br />打开资源下的String Table,找到其中的IDR_MAINFRAME,双击该项,修改它的值,设它原来的值是:<br />TextEditor/n/nTextEd/n/n/nTextEditor.Document/nTextEd Document<br />若你关联的文件类型为.txt,则把它改为:<br />Tex

liushuiwu_001的专栏 1079

文件操作的一些知识点

一.基本文件操作char ch[5]="lisi";const char*pStr=ch;            指向常量的指针char const *pStr=ch  和上面的效果是一样的*pStr=w;//ERROR  指针的内容不可变pStr="sd";//RIGHT  指针的值可以修改char * const pStr=ch;          指向指针的常量    *pStr

wangbaojun52024029的专栏 562

CWinApp 应用程序类

CWinApp 应用程序类共63个成员(由Cobject-CCmdTarget-CWinThread派生)#include CWinApp类是你派生Windows应用程序对象的基类。应用程序对象提供初始化你的应用程序(及其每个实例)的成员函数,并运行该应用程序。每个使用MFC类的应用程序只能包含一个CWinApp派生类对象。当Windows调用由MFC库提供的WinMain函数时,其它C++全局对

blueblood_jing的专栏 4314

孙鑫老师总结的vc小知识

孙鑫老师总结的vc小知识 收藏转自程序员之家论坛。下面的知识都是孙鑫老师总结的一些常见问题和解决方案。转载自此处以备查学。VC小知识总结()(1)文档被修改时,如何在标题上加上标志'*'?重载CDocument类的虚函数virtual SetModifiedFlag:void CTest2Doc::SetModifiedFlag(BOOL bModified){    CString strT

tony的专栏 2743

孙鑫VC第五课学习笔记

孙鑫VC第五课学习笔记文本编程知识点一使用CreateSolidCaret( int nWidth, int nHeight )在文本编辑器中可以创建插入符,这边提到了如果函数的两个参数都设置为0,系统将默认采用窗口边框的高和宽。那么如果知道窗口边框的高和宽,在MSDN中有这样的说明:The system’s window-border width or height can be r

张戟的专栏-H.264学习乐园 6424

孙鑫VC第三课学习笔记

孙鑫VC第三课学习笔记剖析基于MFC的应用程序知识点一MFC中是如何来对应传统的windows程序? 首先在CXXXApp中会定义一个全局变量 CXXXApp theApp我们知道,在C/C++中,编译器会在进入main/WinMain函数之前会给全局变量分配内存空间,所以在MFC中,首先会调用theAPP,当然会进入CXXXApp类的构造函数CXXXApp()。在VC

张戟的专栏-H.264学习乐园 6140

孙鑫vc++学习笔记

VC++深入详解学习笔记... 1 Lesson1: Windows程序运行原理及程序编写流程... 1 Lesson2: 掌握C++基本语法... 6 Lesson3: MFC框架程序剖析... 7 Lesson4: 简单绘图... 9 Lesson5: 文本编程... 12 Lesson6: 菜单编程... 15 Lesson7: 对话框编程...

backer 4206

孙鑫VC学习笔记:ActiveX 控件 .

孙鑫VC学习笔记:ActiveX 控件 作者:华仔|录入时间:2007-12-26|点击:313次打印此文章|字体:大中小 基本概念: 容器和服务器程序 容器应用程序时可以嵌入或链接对象的应用程序。Word 就是容器应用程序。服务器应用程序是创建对象并且当对象被双击时,可以被启动的应用程序。Excel 就是服务器应用程序。ActiveX 控件不能独立运行,...

SurpassLi的专栏 153

孙鑫VC学习笔记:ActiveX 控件

标题   API函数大全     选择自 i_like_cpp 的 Blog 关键字   API函数大全 出处  

StoneRain 4230

孙鑫VC学习笔记:第六讲

六、菜单2006年8月3日第六讲三个多小时,花了我两天时间才看完,然后用OneNote花花绿绿地做了好多笔记,可以说是图文并茂,但是这里显示不出来,所以做了一张抓图,图片地址:http://img565.photo.163.com/goodmoood/61588745/1745167041.gif  孙鑫VC++讲座笔记-(6)菜单编程   

遐迩思的专栏 3429

Windows Dev Intro - 孙鑫老师总结的vc小知识

http://blog.csdn.net/tony_whu/article/details/13021075 转自程序员之家论坛。下面的知识都是孙鑫老师总结的一些常见问题和解决方案。转载自此处以备查学。 VC小知识总结() (1)文档被修改时,如何在标题上加上标志'*'? 重载CDocument类的虚函数virtual SetModifiedFlag: v

fanbird2008的专栏 2515

孙鑫VC学习笔记:第十三讲 () 设置文档标题

设置文档标题:前面我们讲过如何去修改一个程序的图标(在CMainFrame类中)、光标、背景(在View类中),没有讲如何修改程序的标题(在前面两个类中都修改不了)。方法一: 在程序启动的时候,会调用OnNewDocument创建一个“无标题”文档, 所以我们可以在这个方法中调用CDocument类的SetTitle成员函数修改标题。方法二:  也可以在String Table中修改标题,

梦想---软件设计师 1043

孙鑫老师VC笔记大汇总()

孙鑫老师VC笔记() 第一课1.MFC生成的C++源文件中都有StdAfx.h,此文件包含了常用的AFX函数的声明,其中有afxwin.h,此文件包含了CRECT,CPoint,CWnd等许多类及其方法的声明。2.Project->Setting->Debug可以加入命令行参数。3.在SDK中要加入"

fstanwh的专栏 1491
下一篇: 指针相关
rmvb2avi
博客等级 码龄17年 0粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值