C++ Builder
文章平均质量分 81
loveheronly
在广州天河软件园工作
展开
-
使用C++ Builder修改某系统的总结
1.ComboBox的使用: 1)项的清除:mComShift->Items->Clear(); 2)事件经常用的有:OnDropDown(就是选择下拉框的时候触发的)和OnChange(就是下拉框选择后触发的) 3)下拉框的数据加载:可以在OnDropDown事件里面加载数据,也可以在FormCreate的时候加载数据。一般建议前面一种方法, 因为当在其他窗体里面改原创 2011-12-08 15:01:16 · 783 阅读 · 0 评论 -
安装bcb6出现的问题
安装bcb6过程出现的问题:Please Shutdown InterBase Guardian before proceeding 解决:控制面板-管理工具-服务-找到“InterBase Guardian”,停止该服务。就可以继续安装了打开程序,虽然编译了.bpk,还是出现了打开窗体的视图出现了“没有注册类别。解决:注册ocx控件一下原创 2012-09-04 10:43:59 · 2373 阅读 · 1 评论 -
IE调试dll(或ocx)
一、设置1.安全设置,包括本地和可信任站点的安全设置图2 IE安全设置2.设置成可调试状态,去掉如下图所示的两个禁用调试的勾选(好像在IE8中,无论是否勾选都可以调试) 图3 启用调试二、IE8调用VC6编写的DLL,断点无法进入。找了很长时间,仍然无法进入解决方案:关闭IE的保护模式,避免IE用多进程方式打开网页,否则调试器启动的IE进程跟网页所在原创 2012-09-20 10:03:43 · 7255 阅读 · 1 评论 -
ocx调试
C++ builder调试ocx的步骤如下:1. Project-->Options-->Compiler-->点击Full Debug2. Project-->Build All PRojects3. 在需要调试的代码处加断点。4. Run-->Parameters-->Host Application-->点击Browser找到IE5. Run-->Parameters--原创 2012-10-30 08:51:18 · 958 阅读 · 0 评论 -
bcb的关于时间函数bug
在使用该函数DaysInMonth函数的时候,发现提示类似"2003-04-07"is not valid time的错误,于是将2003-04-07修改为"2003/04/07",使用正常了。2003/4/07这种写法一般在英文的操作系统里面,为了方便,统一修改:在控制面板--区域和语言--选择区域选项--自定义--选择日期,在日期分隔符选择"-"。这样就DaysInMonth根据“-”这种格式原创 2012-11-06 17:24:59 · 1811 阅读 · 0 评论 -
BCB 查找
std::vector vGroup; AnsiString str1=“str1”;AnsiString str1=“str2”;AnsiString str=“str”; std::vector::iterator result = find( vGroup.begin( ), vGroup.end( ), str); //查找 if ( result == vGr原创 2012-12-10 20:14:37 · 802 阅读 · 0 评论 -
bcb vector使用
1、定义结构体class vacation //jiao{public:AnsiString vname;AnsiString vdate;int status;}; 2、定义vector std::vector m_vacationDate;3、读取 vacation *pTemp=NULL; pTemp = new vacation原创 2012-12-29 15:31:40 · 2121 阅读 · 0 评论 -
bcb mac地址
获取mac地址的两种方式--------------------------------------------AnsiString GetAllMac(){ AnsiString AllMac = ""; //PIP_ADAPTER_INFO结构体指针存储本机网卡信息 PIP_ADAPTER_INFO pIpAdapterInfo = new IP_AD原创 2013-01-05 19:06:22 · 2171 阅读 · 1 评论 -
使用Set Factory2
1.安装过程中检查程序有没有在运行2.安装完程序的安装包后程序自动启动原创 2013-03-13 10:54:45 · 1032 阅读 · 0 评论 -
虚函数virtual
class A{public :virtual void print(){cout}; class B:public A{poublic virtual void print(){cout}调用如下:1)A a;a.print(); //Hello2)A *a=new B();a.print(); //Hello world原创 2012-08-22 17:00:27 · 592 阅读 · 0 评论 -
bcb 调试技巧
1.设置断点后,按F9启动调试 2.在调式过程,按F8单步调式,按F7进入函数里面调式 3.将鼠标定位到该行,按F4将断点转移到该行调式 4.F11可以弹出该窗体原创 2012-08-17 14:08:51 · 2421 阅读 · 0 评论 -
消息在多线程中实现异步通信
1)自定义消息ID#define WM_MYMESSAGE WM_APP+1 2)消息接收处理函数 void __fastcall CMMessage(TMessage &msg); void __fastcall TActFrm::CMMessage(TMessage &msg){ g_logFile.print("receiv原创 2012-06-23 10:20:49 · 1483 阅读 · 0 评论 -
对文件的操作的几个函数
1.网上有很多关于文件的操作的原型,主要的有以下: 函数 说明 ExpandFileName() 返回文件的全路径(含驱动器、路径) ExtractFileExt() 从文件名中抽取扩展名 ExtractFileName() 从文件名中抽取不含路径的文件名 ExtractFilePath() 从文件名中抽取路原创 2012-01-08 18:38:09 · 818 阅读 · 0 评论 -
时间不代表唯一的标识
在做一些通讯的程序的时候,发现直接使用时间如yyyymmddhhmmss来发给对方,其实并不是唯一的,有可能是你这一时间那瞬间里面已经处理了几件事,所以并不能代表这一瞬间的一件事。于是我对时间做了处理,用数据库的一个字段记录时间,然后每一次读取最大的时间记录数,使用时间的时候,给它自加1,然后再使用时间,这样就可以代表一个时间点处理一个唯一的事情。double getTimeNo(){原创 2012-01-11 10:34:51 · 861 阅读 · 0 评论 -
用IdHTTPServer控件做http server
c++ builder的一些控件包装好了,直接使用,真的很便利。以下是我实现的用来接收http请求的.1)启动IdHTTPServer服务void __fastcall Tfrm_login::FormCreate(TObject *Sender){ IdHTTPServer1->Active=true;}2)在IdHTTPServer1CommandGet事件里面添原创 2012-01-11 15:38:54 · 5822 阅读 · 0 评论 -
读取文本,按照文本的格式全部显示出来
原文本的内容如下的:中间有一个空行的,我们读取文本的时候一般是一行一行地读取,所以当读取到空行的时候,我们要处理判断,要加换行符。c++ builder的处理方式的是这样的:TStringList *buff = new TStringList();buff->LoadFromFile("H:\\test\\remark.txt");AnsiString str;原创 2012-01-11 15:16:25 · 786 阅读 · 0 评论 -
C++ Builder 读取配置文件
C++ Builder 读取配置文件:1)指定配置文件位置 TIniFile * m_pIniFile; //配置文件m_pIniFile = new TIniFile(ExtractFilePath(Application->ExeName)+"Config.ini"); 记得加入 #include //Use TIniFile2)读取配置文件Ans原创 2012-02-09 15:30:51 · 1349 阅读 · 0 评论 -
实现ActiveX控件的数字签名
bcb开发的ActiveX控件,路径不能带中文。否则会出现很多问题。开发路径不能带中文,这是最重要的。要不然,有一些诡异的问题,很难处理!!!首先准备makecert.exe和signcode.exe、cert2spc.exe工具,然后将makecert.exe和signcode.exe、cert2spc.exe是工具,将其放在同一目录下。1.制作ActFrmProj1.inf原创 2012-02-10 11:11:14 · 810 阅读 · 0 评论 -
使用Set Factory
1.使用a.bat文件注册一些dll控件由于该程序不需要随着其他文件一起安装到电脑中,所以不能通过添加文件来加入到安装包中,而是点击主界面左侧“资源”(Resourcee)中的“原始文件”(Primer file)来添加(add),如下图。这样在安装程序执行时,该文件就被解压缩到临时目录下,并在安装程序正常关闭后自动删除。还要加上Shell.Exec原创 2012-03-22 18:53:43 · 1326 阅读 · 0 评论 -
bcb发布release出错
点击option-compile-release后发现不能正确发布,编译而且出现问题。原来之前的option-compile-Directories/Conditionals的Conditional Defines被修改为_DEBUG。我之前的为WIN32;_DEBUG修改后就正常发布Release版了原创 2012-05-02 16:51:38 · 988 阅读 · 0 评论 -
wireshark查看sip协议流
选择中你要查看的sip消息-----右键--follow udp stream,就可以查看出消息流的整个流程。原创 2013-07-08 17:46:55 · 4415 阅读 · 2 评论