Welcome 微信登录

首页 / 软件开发 / C++

用C++ Builder设计实现文件切割机

用C++ Builder设计实现文件切割机

用C++ Builder设计实现文件切割机2008-01-05 yesky 马明臣一、程序设计原理我们知道文件之所以能够被分割是因为所有文件都是以二进制的形式存储的,然后再根据文件系统的相应规定来进行读取处理。我们基于这个原理,把所有类型的文件都以二进制进行读写,合并时再以二进制的格式把分割后的文件重新重新组合起来,这样就实现了对文件的分割与合并。二、程序设计过程及祥解1.我们先在c++ builder 中新建一个工程,存盘并命名工程文件为fgj.bpr,...
C++ Builder文件任意分割传输技术

C++ Builder文件任意分割传输技术

C++ Builder文件任意分割传输技术2008-01-05 yesky 甘辉 施学珍一. 前言目前网络编程技术有很多,一般都是直接利用软件自带的功能函数或控件来完成,用户不必关心低层的操作,确实带来方便。但灵活性不够,如果要传输的文件比较大,则速度慢。如果网络的断线率高,则不得不重新传输。本程序可以克服以上不足,将任意大小的文件视网络状况在客户端分割成任意大小的数据流进行发送,在服务端接收数据流,并组装成原文件。如果网络被中断,则记下位置,待网络恢复后...
Visual C++剪贴板操作不完全攻略

Visual C++剪贴板操作不完全攻略

Visual C++剪贴板操作不完全攻略2010-05-27经常在论坛上见到一些使用者询问如何在Visual C++中如何实现对剪贴板的操作,其实在VC++/MFC中是相当简单的。本文主要介绍了如下内容:1、文本内容的操作2、WMF数据的操作3、位图的操作4、设置使用自定义格式5、感知剪贴板内容的改变6、自动将数据粘贴到另一应用程序窗口一、文本内容的操作下面的代码示范了如何将文本内容复制到剪贴板:Cstring source;//文本内容保存在source...
通过预编译头文件来提高CB的编译速度

通过预编译头文件来提高CB的编译速度

通过预编译头文件来提高CB的编译速度2008-01-05C++ Builder是最快的C++编译器之一,从编译速度来说也可以说是最快的win32C++编译器了。除了速度之外,C++builder的性能也在其它C++编译器的之上,但许多delphi程序员仍受不了C++builder工程的编译速度。的确,delphi的速度要比任和c++的编译器都要快好多。Delphi在编译一个小工程的时候可能不到一秒,大的工程一般也在5秒钟这内编译完成了。为什么delphi会...
VC++深入详解:析构函数

VC++深入详解:析构函数

VC++深入详解:析构函数2010-05-27当一个对象的生命周期结束时,我们应该去释放这个对象所占有的资源,这可以利用析构函数来完成。析构函数的定义格式为:~类名(),如:~point()。析构函数是“反向”的构造函数。析构函数不允许有返回值,更重要的是析构函数不允许带参数,并且一个类中只能有一个析构函数。析构函数的作用正好与构造函数相反,析构函数用于清除类的对象。当一个类的对象超出它的作用范围,对象所在的内存空间被系统回收,或者...
VC++深入详解:消息循环

VC++深入详解:消息循环

VC++深入详解:消息循环2010-05-27至此,注册窗口类、创建窗口、显示和更新窗口的工作都已完成,就该进入消息循环了。CWinThread类的Run函数就是完成消息循环这一任务的,该函数是在AfxWinMain函数中调用的,调用形式如下(位于例3-7所示AfxWinMain函数实现代码的符号④处)所示。pThread->Run();CWinThread类的Run函数的定义位于THRDCORE.CPP文件中,代码如例3-16所示。例3-16// ...
将指定目录的结构装入TreeView中

将指定目录的结构装入TreeView中

将指定目录的结构装入TreeView中2008-01-05 TreeView组件是一个树状的列表组件,它在应用程序的编写中有极其广泛的应用。如:资源管理器、网际快车(FlashGet)、FoxMail等,其中,的资源管理器就是一个典型的例子。在C++ Builder中,要使用TreeView组件是件很容易的事情,只要调用TreeView组件的Add或AddChild方法就可以很方便地为TreeView添加一个新的节点。若要将指定的磁盘或目录的树状结构放到T...
VC实现对话框上信息的显示

VC实现对话框上信息的显示

VC实现对话框上信息的显示2010-05-27利用VC的AppWizard,可以很容易地实现工具条和菜单项的ToolTip,或在状态条上显示帮助信息,但要在对话框的控件上显示ToolTip和在状态条上显示控件信息并不容易实现。现在,我们用VC中的WM_SETCURSOR 与TTN_NEEDTEXT消息就可达到目的。具体操作如下:一、利用 VC的 MFC AppWizard 生成一个 SDI 或 MDI 的应用程序二、编辑对话框控件的字符串资源例如:IDC_...
获得文件的版本信息

获得文件的版本信息

获得文件的版本信息2008-01-05我们在许多情况下,(如编制安装程序时),需要获得应用程序的版本信息,以决定是否更新文件。最简单的办法是比较文件的生成日期。其实,对于EXE、DLL、OCX等类型的文件有更加准确的方法获得文件的版本信息。利用API函数GetFileVersionInfo,GetFileVersionInfoSize,VerQueryValue,我们可以很方便地获得文件的一系列信息。以下使用C++ Builder 4为例演示具体的操作:首...
CB环境中实现在菜单中显示历史文件列表

CB环境中实现在菜单中显示历史文件列表

CB环境中实现在菜单中显示历史文件列表2008-01-05本文介绍了如何在Windows环境下实现菜单中显示历史文件列表,同时概要介绍了Tregistry类的使用方法。现在,在许多应用程序都具有这样一个功能:可以在文件菜单下面显示列出最近访问过的文件,这使用户很容易再次访问曾经访问过的文件。在过去几年中,这项技术以成为拥有文件菜单项的应用程序的共同特色:如Wps系列和Office系列。在以前的DOS环境中,程序员一般通过创建一个文件用来记录文件列表;那么在...
VC++实现显示透明的256色以上的图标

VC++实现显示透明的256色以上的图标

VC++实现显示透明的256色以上的图标2010-05-27在学习Visual C++编程的过程中,有很多朋友可能会问Visual C++中如何保证256色以上的图标加载后不失真。虽然有介绍如何实现256色以上的工具栏的文章,但是方法中大都采用加载一幅256色以上的工具栏位图的方法。这样的方法存在一个麻烦就是用什么简便好用的制图工具来做这样的位图呢?相信读者朋友都希望能有更直接的方法来使用256色以上的图标,并且能够以透明的效果不失真地将图标显示出来。本实...
C++BUILDER的文件操作

C++BUILDER的文件操作

C++BUILDER的文件操作2008-01-05在的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是:1、基于C的文件操作;2、基于C++的文件操作;3、基于WINAPI的文件操作;4、基于BCB库的文件操作;5、特殊文件的操作。壹、基于C的文件操作在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作这种方式的...
<< 31 32 33 34 35 36 37 38 39 40 >>