C++ Builder软件开发自用文档
文章平均质量分 69
阿阌
这个作者很懒,什么都没留下…
展开
-
在C++ Builder6中使用XML
最近在CSDN上经常看到有人询问如何在C++ Builer中使用XML,开始作者也认为莫名其妙,首先XML技术似乎经常与网络联系起来,或者SOAP/WEB Service,其次C++ Builer提供了TXMLDocument组件,应该会很容易使用。这几天作者在研究TOMCAT,发现它的配置文件是用XML文件编写的,似乎这代表了软件的先进型:),于是我也决定用C++ Builer来操作XML文件来原创 2005-08-31 00:29:00 · 821 阅读 · 0 评论 -
Delphi 6, 7 threads synchronization in ActiveX controls
Starting from Delphi 6 the VCL synchronization mechanism underwent big changes. It does not use anymore any hidden window handles in order to organize method calls between Delphi threads. All these ch原创 2005-08-31 02:22:00 · 1722 阅读 · 0 评论 -
多线程Ping的解决
多线程Ping的一种解决方式ip地址在一个TList中,搞不定了,那位高人有做过了类似的帮帮忙,能提供源代码看看就好了#include #pragma hdrstop#include "ProbeThread.h"#include "stdio.h"#include "probe.h"#pragma package(smart_init)TIdIcmpClient *PingClient;Ansi原创 2005-08-31 02:20:00 · 2604 阅读 · 0 评论 -
多线程编程
还在Dos时代,人们就在寻求一种多任务的实现。于是出现了TSR类型的后台驻留程序,比较有代表性的有Side Kick、Vsafe等优秀的TSR程序,这类程序的出现和应用确实给用户使用计算机带来了极大的方便,比如Side Kick,我们编程可以在不用进编辑程序的状态下,一边编辑源程序,一边编译运行,非常方便。但是,Dos单任务操作系统的致命缺陷注定了在Dos下不可能开发出真正的多任务程序。进入Win原创 2005-08-31 02:00:00 · 829 阅读 · 0 评论 -
Listview控件相关问题以及解决代码之一
当listview的HideSelection设置为false时,如何修改当listview控件失去焦点时被选中纪录的颜色(此时listview控件默认被选纪录为灰色)为指定的颜色(如深蓝色)。listview的HideSelection设置为truevoid __fastcall TForm1::ListView1AdvancedCustomDrawItem( TCustomListV原创 2005-08-31 01:31:00 · 6171 阅读 · 0 评论 -
将XML简单地加解密的办法(代码)
base64 编码,可以编n次,代价是占用空间增大 XMLDocument1->LoadFromFile("原文.xml"); XMLDocument1->Active = true; AnsiString s = EncodeString(XMLDocument1->XML); XMLDocument1->ChildNodes->Clear(); _di_IXMLNode node原创 2005-08-31 01:03:00 · 2097 阅读 · 0 评论 -
遍历该文件夹下的所有文件并生成xml树
void AddPath(AnsiString Path, _di_IXMLNode node){ AnsiString FilePath=Path+"//*.*"; TSearchRec sr; sr.Name=FilePath; int done; done = FindFirst(FilePath,faAnyFile,sr); AnsiStri原创 2005-08-31 00:50:00 · 1135 阅读 · 0 评论 -
Listview控件相关问题以及解决代码之二
如何往listview一行中的某列加入图片?1.拉一个imagelist到FORM上来,并ADD一些图片进去,bmp、ico都可以。2.listview设为vsReport3.smallImage设为ImageList14.为ListView加上一定数量的columns和items、设GridLine为true(也可以不用,但设了会美观点)然后,加一个button,用下面的代码测试下,你就自然会一原创 2005-08-31 01:54:00 · 1258 阅读 · 0 评论 -
建立一个XML文档的实例代码
用TXMLDocument存: MsgXML->Active = false; MsgXML->Active = true; _di_IXMLNode ChildNode,ValueNode; MsgXML->XML->Clear(); _di_IXMLNode TopNode = MsgXML->ChildNodes->FindNode("saveMessage")原创 2005-08-31 00:46:00 · 1092 阅读 · 1 评论 -
获取XML中的相关信息的相关代码
//获取XML中的相关信息 IXMLNode *node; IXMLNodeList *parentlist=NULL,*childlist=NULL; int i,j; try { node=MainForm->MsgXML->ChildNodes->FindNode("allMessage"); //顶级节点 if(node->原创 2005-08-31 00:35:00 · 683 阅读 · 0 评论 -
一段C++ Builder使用XML文档的代码(尚未试验)
void __fastcall TForm1::parasexml(void){ IXMLNode *root; //指向XML根结点 IXMLNode *Parent_Node; //父结点 IXMLNode *Child_Node; //子结点 XMLDocument1->LoadFromFile("d://111.xml"); //文件名字,可以用参数传进 XMLDocument1->Act原创 2005-08-31 00:33:00 · 1171 阅读 · 0 评论 -
关于多线程使用的问题
我有一个TThread类,然后类里面,私有成员指针TIdIcmpClient* ,在构造函数中,new了一个TIdIcmpClient对象出来。因为有十来个线程并发,然后发现,从TIdIcmpClient->ReplyStatus读出的信息,是其它线程的内容。感觉很奇怪,不知道TIdIcmpClient这个控件是不是多线程不安全的。如果不是,请问谁有过多线程使用TIdIcmpClient的经验,谢原创 2005-08-31 02:37:00 · 913 阅读 · 0 评论