Loading......
公告     本站已经加入了Google Friend Connect,欢迎朋友们试用。
具体在右侧菜单中操作。
Feb
9
作者:quke.cn   |   分类:VC/C++

CRichEditCtrl::StreamOut

long StreamOut( int nFormat, EDITSTREAM& es );

返回值:返回要写到输出流中去的字符数。

参数:

nformat 用来指定输出数据格式的标志。参见说明部分可以获得更多的信息。
es

Feb
2
作者:quke.cn   |   分类:VC/C++

百科上的介绍

CMemFile为支持内存文件的CFile的派生类。内存文件的行为类似于磁盘文件,所不同的是该文件存储在RAM中,而不是磁盘上。内存文件用于快速暂时存储,以及在独立的进程间转换字节或可串行化的对象。

 
CMemFile对象能够自动地分配它们的内存空间,或通过调用Attach函数为CMemFile对象附加内存块。另一种情形,如果nGrowBytes非零,那么将自动地以nGrowBytes为单位为增加的内存文件分配内存。
Feb
2
作者:quke.cn   |   分类:VC/C++

 如何把里面的数据写入到文件?

RichEdit控件中为我们提供了一个函数long StreamOut(int nFormat, EDITSTREAM &es)

1.我们来讲讲一些介绍,当然你懂了也可以不用看。
EDITSTREAM是什么?
它是一个结构,它有三个成员变量,这里我们只要用到二个就够了。
typedef struct _editstream
{
 DWORD_PTR dwCookie;  // 一般我们用来存参数
 DWORD   dwError;  // Last error 
 EDITSTREAMCALLBACK pfnCallback; //回调函数
} EDITSTREAM;

这个回调函数的格式为

//这个回调名称是可以变的(废话)
DWORD CALLBACK SaveCallBack(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG * pcb)
{

Jan
22
作者:quke.cn   |   分类:VC/C++

VIEW/DOC结构号称是MFC的MVC结构,网上对此褒贬不一;我最近在最个小项目时在此处报错,不得不回头来吧他搞个清楚。

刚开始学习MFC,总是搞不清变量以及消息响应函数等究竟应该放在什么地方,感觉放在哪里都是一样的。就百度了一下,汇报结果如下:

首先是来自于百度知道的:

Jan
15
作者:quke.cn   |   分类:VC/C++

对于在win7内核下的vs2008破解,和在xp内核系统下的破解是不同的.

传统的破解方式:

  一、先安装试用版,然后在“添加或删除程序”里找到VS2008,点“更改/删除”就会看到一个输入序列号的地方,把序列号输进去,点“升级”按钮即可,Team

Jan
15
作者:quke.cn   |   分类:VC/C++

最近在做一个文档管理的软件时需要在程序中打开一个其他格式的文件,需要在文档管理里面点击链接使用特定的应用程序打开;这时就要用到WinExec、ShellExecute和CreateProcess等方法了;

比如需要打开excel需要使用:

ShellExecute(NULL,   "Open",   "c:\\books.xsl",  NULL,   NULL,   SW_SHOWNOACTIVATE);   

其他方法引用网上的文章:

Q:    如何打开一个应用程序? 
A:     ShellExecute(this->m_hW

Dec
29
作者:quke.cn   |   分类:VC/C++

boost::regex的默认正则表达式语法是perl语法

   boost::regex支持perl regular表达式、POSIX-Extended regular表达式和POSIX-Basic Regular表达式,但默认的表达式语法是perl语法,如果要使用其余两种语法需要在构造表达式的时候明确指定。

例如,下面两种方法效果相同

  // e1 is a case sensitive Perl regular expression:
// since Perl is the default option there''s no need to explicitly specify the syntax used here:
boo

Dec
29
作者:quke.cn   |   分类:VC/C++

    最近在做文本处理的工作时需要用到正则表达式,但遗憾的是C++竟然没有自带正则表达式的类库。在网上搜索时大家都推荐Boost,那我也试试这个吧。

看看怎么在VS2008下使用Boost吧

    本文介绍使用boost库正则表达式来解决字符匹配、搜索、替换等应用。现在介绍一下VC2008中怎样配置与使用boost库正则表达式。

1、下载与安装boost库,下载地址:http://sourceforge.net/projects/boost/files/boost/1.39.0/,将其解压到E:\boost目录。

有关boost的使用可以参考http://www.stlchina.org/twiki/bin/view.pl/Main/BoostEnterBoost



2、编译动态库,本

Dec
24
作者:quke.cn   |   分类:VC/C++
  1. 不能够自动初始化
  2. 不能够接受TAB键
  3. 不能够通过属性设置自动换行
  4. 不能显示图片等其他OLE对象
  5. 不能够使用Ctrl+C来实现拷贝
  6. 不能够自动初始化
 
当我第一次将Rich Edit控件放在资源窗体上的时候,发现程序根本就不能运行。后来才找到原因,原来Rich Edit 控件是Ole类型的控件。在加载Rich Edit 控件的时候,必须进行初始化。代码如下:
BOOLCTestApp::InitInstance(){
          .....
          AfxInitRichEdit();
 
Dec
23
作者:quke.cn   |   分类:VC/C++

要处理带风格(字体,颜色)文本,就需要OLE剪贴板,windows标准剪贴板似乎不实现这些效果;

一、概述 

---- 在Windows操作系统中存在两种剪贴板机制:Windows标准剪贴板和OLE剪贴板机 

制。 

---- 标准的Windows剪贴板是一个被所有Windows应用程序共享的系统服务,因此它并 

没有自己的句柄或类。但你可以通过CWnd类的成员函数来管理剪贴板。 

---- 自从OLE(Object Linking and Embedding,对象链接和嵌入)诞生之后, 

Windows操作系统中便出现了第二种剪贴板机制——OLE剪贴板机制。标准的Windows剪 

贴板API(Application Programming Interface,应用程序编程接口)依然可用,但是 

他已经被OLE数据传输机制来实现了。OLE支持UDT(Uniform Data Transfer,统一数据 

传输),并可以通过拖放操作实现

Dec
23
作者:quke.cn   |   分类:VC/C++

最近在用VC处理word文档时,需要将word文档的内容带格式读取出来,用到了windows剪贴板的功能,特意在网上搜了下剪贴板的使用介绍,如下:

Dec
22
作者:quke.cn   |   分类:VC/C++

如何将Word文件带格式读取到内存中?现在的方法是将不同段落(每个不同风格为一个段落)分开,循环保存段落的内容和格式;但不知有没有更好的办法;

网上搜索“Office自动化”,或者在\Microsoft Office\OFFICE11\2052的目录下有以VBA开头的chm文件,中文的,里面有介绍Word的操作;

这几天一直在研究VC读写有格式文本文件(RTF文件)的方法,终于动明白一些,下面是我的代码,在VS2005下运行正常,希望能帮助大家解决一点问题,若有书写不周,欢迎各位批评指正 。

void CVCreadwriteRTFDlg::OnBnClickedButton1() 

// 变量的声明 
COleVariant  vTrue((

共51条 第 1/5 页 首页 12345 下一页 尾页
内容载入中...