收藏本版 |订阅

编程语言 今日: 0|主题: 642|排名: 14 

  • 监视POP3信箱
    本文将向大家介绍怎样编写自己的信箱监视程序,程序将直接调用WinSock函数来进行网络通信。除了具备WinSock编程知识之外,还必须了解POP3协议。下面是对POP3的一个粗略的介绍,读者可以参看RFC1225更为详细地了解该协议。 一、关于POP3协议 POP3服务器程序通常在TCP端口110提供服务。当客户想要使用服务时,它便与服务器建 ...
    2180 [db:作者] 发表于 2016-10-17 编程语言
  • 将DBGrid中的数据导出到Word和Excel
    昨天ccrun刚写了将ListView中内容导出到Word文档和Excel文档的一篇文章,今天写程序凑巧用到了将DBGrid中数据导出到Office的功能,干脆再写个兄弟版的函数出来,DBGrid2Word和DBGrid2Excel,分别实现将DBGrid中数据导出到Word和Excel文档。需要注意的是DBGrid中的数据并不代码数据库中所有的数据,因为数据集在打开的时候有 ...
    2180 [db:作者] 发表于 2016-10-17 编程语言
  • 用C++Builder获取应用程序图标
    现在,网上有大量的有关图标的共享软件或免费软件,而且很多也很好用,也方便。但是那毕竟是别人的,用起来总有些哪个,况且自己又喜欢编程,何不自己动手呢!说干就干,而且手头上有可视化编成的利器――C++ Builder4.0,想来应该是很简单的一件事。 首先启动C++Builder,新建一工程,在窗体上放置一个Button控件,一个Ima ...
    2175 [db:作者] 发表于 2016-10-17 编程语言
  • 如何显示/隐藏IE浏览器工具窗口
    本文讲述如何在程序中控制显示/隐藏所有的IE浏览器工具窗口,如“收藏”,“历史”,“搜索”等左侧窗口。 实现流程: 在同一个时刻,系统中可能存在N个Shell窗口(包括IE窗口和文件浏览器窗口),需要遍历每个Shell窗口并将文件浏览器窗口排除(因为我们只对IE窗口进行处理),然后再取得IWebBrowser2,调用ShowBrowserBar函数 ...
    2182 [db:作者] 发表于 2016-10-17 编程语言
  • 任意形状的窗体
    Graphics::TBitmap* Spirite=new Graphics::TBitmap(); bool bkey=true; int iCount=0; TColor ColorKey=clWhite; Spirite->LoadFromFile("D:\\bcbbak\\resource\\traffic.bmp"); Width=Spirite->Width;Height=Spirite->Height; for(int i=0;iHeight;i++) { bkey=true; for(int j=0;jWidth;j++) { if(Spirite->Canvas->Pixe ...
    2157 [db:作者] 发表于 2016-10-17 编程语言
  • 如何简化临时内存的分配与释放
    描述:在编制 C++ 程序时,最常遇到的一个令人恼火的问题便是临时资源的分配与释放问题, 由于程序的逻辑关系通常很复杂,引发异常的可能性也很多,为了妥善处理运行时异常, 我们不得不在可能引发异常的任何地方释放已分配成功的临时资源,然后返回, 以保证程序的健壮稳定及系统的清洁,所以程序中可能随处可见delete、fr ...
    2136 [db:作者] 发表于 2016-10-17 编程语言
  • C++类对象的复制-拷贝构造函数
    在学习这一章内容前我们已经学习过了类的构造函数和析构函数的相关知识,对于普通类型的对象来说,他们之间的复制是很简单的,例如: int a = 10; int b =a; 自己定义的类的对象同样是对象,谁也不能阻止我们用以下的方式进行复制,例如: #include using namespace std; class Test { public: Test(int temp) { ...
    2136 [db:作者] 发表于 2016-10-17 编程语言
  • 漫谈C++ Builder多线程编程技术
    摘 要:本文简单介绍了Windows环境下进行多线程编程的意义,重点讨论了C++Builder环境下开发多线程应用程序这一问题,并通过实现生产者-消费者问题,帮我们更好地理解同步概念及其实现方法。 关键词:多线程;同步;生产者-消费者;C++Builder 线程之可行性 在很多情况下,可能需要为程序创建线程。这里给出其中一些可能 ...
    2129 [db:作者] 发表于 2016-10-17 编程语言
  • C++面向对象编程入门:类(class)
    上两篇内容我们着重说了结构体相关知识的操作。 以后的内容我们将逐步完全以c++作为主体了,这也意味着我们的教程正式进入面向对象的编程了。 前面的教程我已经再三说明,结构体的掌握非常重要,重要在哪里呢?重要在结构体和类有相同的特性,但又有很大的区别,类是构成面向对象编程的基础,但它是和结构体有着极其密切的 ...
    2133 [db:作者] 发表于 2016-10-17 编程语言
  • C++ Builder下数据库报表Master/Detail关系功能的实现
    主从复合结构(Master/Detail)是基于"一对多"的关系,在一个数据库表中提供详细的信息,而这个表是通过另一个数据库表的外来关键字访问相关记录的。基于主从复合结构,我们可以在浏览一个表中的数据时,同时给出另一个表中与这个记录相关的所有记录信息。Borland C++Builder提供了TTable 和TQuery类型的数据库控件,可以 ...
    2133 [db:作者] 发表于 2016-10-17 编程语言
  • C/C++中函数指针的含义
    函数存放在内存的代码区域内,它们同样有地址,我们如何能获得函数的地址呢? 如果我们有一个int test(int a)的函数,那么,它的地址就是函数的名字,这一点如同数组一样,数组的名字就是数组的起始地址。 定义一个指向函数的指针用如下的形式,以上面的test()为例: int (*fp)(int a);//这里就定义了一个指向函数的指针 函 ...
    2137 [db:作者] 发表于 2016-10-17 编程语言
  • 用C++ Builder建立数据库VCL使用经验
    随着数据库的广泛应用,数据库编程已经成为程序设计中发展迅猛的一支。C++ Builder在数据库开发方面具有的强大功能是无可比拟的,你甚至可以不写一行程序就生成漂亮的数据库程序。 下面对C++Builder中的几个数据库VCL的使用技巧做一下介绍: 一、DBGrid控件 1.设置DBGrid的字段显示宽度属性 为了在DBGrid中建立较小的列 ...
    2131 [db:作者] 发表于 2016-10-17 编程语言
  • 如何使用OnIdle事件
    使用OnIdle事件随时监视剪贴板内容以改变弹出菜单的可执行项。 在Form1的.h的private加上: void __fastcall OnIdle(TObject* Sender,bool& Done); 在Form1的.cpp内加上: void __fastcall TForm1::OnIdle(TObject* Sender,bool& Done) {   bool TextSelected=DBRichEdit1->SelLength>0;   N17->Enabled=TextSelected;// ...
    287 [db:作者] 发表于 2016-10-17 编程语言
  • Windows Socket API使用经验
    本文是我在进行MS-Windows、HP-Unix网络编程的实践过程中总结出来的一些经验,仅供大家参考。本文所谈到的Socket函数如果没有特别说明,都是指的Windows Socket API。 一、WSAStartup函数 int WSAStartup(    WORD wVersionRequested,    LPWSADATA lpWSAData   ); 使用Socket的程序在使用Socket之前必须调用WSAS ...
    280 [db:作者] 发表于 2016-10-17 编程语言
  • 用CB控制Windows注册表
    Windows注册表中包含了系统配置、机器硬件配置、Win32应用程序和用户的其他配置信息。注册表根据系统信息分为六个根键(RootKey),其中每个根键各有一个由子键和键值组成的树状结构,每个子键代表一个特定的配置项目。 用C++Builer控制注册表的关键在于了解TRegistry 类。在C++Builder的VCL类库中,提供了TRegistry类,通过 ...
    285 [db:作者] 发表于 2016-10-17 编程语言
  • 利用API编写防火墙
    /* 利用操作系统提供的API编写防火墙. 该程序涉及到的API说明请访问微软的MSDN Library 代码在C++ Builder 5编译通过 如果您想和我交流请email:zzwinner@163.com */ #pragma hdrstop #include "windows.h" #include "Fltdefs.h" // 需要加载"iphlpapi.lib" //------------------------------------------------------------ ...
    280 [db:作者] 发表于 2016-10-17 编程语言
  • Web应用程序开发技术
    Internet无疑是一种重要的信息传播媒体,随着其迅猛发展,将会有越来越多的企业、商团、政府机关、学校、科研机构需要在Internet上建立自己的网点。建设一个网点,硬件上需要专用服务器、集线器、路由器,租用数据通信用的专线,软件上需要安装网络操作系统和Internet服务器(www、ftp和gopher服务器),更为重要的是,需要 ...
    285 [db:作者] 发表于 2016-10-17 编程语言
  • 如何取得程序本身版本号
    String __fastcall TForm1::GetFileVersion(String FileName) { int iVerInfoSize; char *pBuf; AnsiString asVer=""; VS_FIXEDFILEINFO *pVsInfo; unsigned int iFileInfoSize = sizeof( VS_FIXEDFILEINFO ); iVerInfoSize = GetFileVersionInfoSize(FileName.c_str(), NULL); if(iVerInfoSize!= 0)  {  pBuf = new char ...
    279 [db:作者] 发表于 2016-10-17 编程语言
  • ListBox自画的另一种效果
    本文代码简单实现了类似CnPack中的一个界面效果,利用TListBox的自画。 演示图片: //--------------------------------------------------------------------------- // ListBox自画的另一种效果 // by ccrun(老妖) // info ccrun.com //--------------------------------------------------------------------------- #i ...
    2180 [db:作者] 发表于 2016-10-17 编程语言
  • 用CB在WIN.INI中保存信息
    现在许多软件把程序中需要的数据保存在注册表中,这样当用户装的软件越来越多时,致使注册表越来越庞大,容易使系统出错。当然,微软也建议在注册表中保存数据,但当我们需要保存的数据不多时完全可以把数据保存在WIN.INI中,这样可以很方便地维护,实现方法相对来说比较简单。下面我以Borland C++ Builder为例来说说如何实 ...
    2183 [db:作者] 发表于 2016-10-17 编程语言
  • 下一页 »

    快速发帖

    还可输入 80 个字符
    您需要登录后才可以发帖 登录 | 立即注册

    本版积分规则

    关注公众号

    相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖
    关注公众号
    QQ客服返回顶部