
C++ Builder
limon758
这个作者很懒,什么都没留下…
展开
-
C++ Builer 获取系统时间,精确到毫秒
获取系统时间,精确到毫秒:[code="c++"]AnsiString __fastcall TForm1::GetTimeString(){ SYSTEMTIME sysTime; ::GetLocalTime(&sysTime); AnsiString msTime = sysTime.wMilliseconds;//毫秒 ...2009-10-22 17:10:54 · 1193 阅读 · 0 评论 -
BCB 重新执行构造函数,__fastcall TForm1::TForm1(TComponent* Owner): TForm(Owner)
程序初始化时经常会做很多事情而有时候改变了某些变量的时候需要构造函数再执行一次而如果把构造函数里的东西封装到一个方法里的话,可能成员对象还没被构造出来所以重新执行一次构造函数是很必要的重新执行构造函数的方法:[code="c++"]Application->Initialize();Application->CreateForm(__classid(TF...原创 2010-01-11 12:22:21 · 776 阅读 · 0 评论 -
BCB 程序重新加载,重启,自动打开,关闭程序后自动再次打开这个程序
把下边代码放到一个按钮里,按一下这个按钮,然后关闭程序,会自动再次打开这个程序[code="c++"]try{ Application->Initialize(); Application->CreateForm(__classid(TForm1),&Form1); Application->Run(); ShellExecute...原创 2010-01-11 12:25:50 · 461 阅读 · 0 评论 -
BCB 图片叠加字符,用于往16进制上叠加字符,非图片上叠加文字
[code="c++"]int hfile;hfile =FileOpen("C:\\Picture\\1.jpg",fmOpenReadWrite); //打开指定的文件,返回正数操作成功,返回值为文件句柄:返回值为-1,表示操作失败,fmOpenReadWrite表示可读可写char str[]="4089";//写入的字符,为16进制代表的ASCII码,即34303839...原创 2010-01-12 08:02:13 · 146 阅读 · 0 评论 -
BCB 打开文件,OpenDialog控件,浏览按钮打开文件
首先需要一个Edit控件,一个Button和一个OpenDialogEdit命名为urlOpen,Button为btnOpen,OpenDialog为OpenDialog1那么在btnOpen的Click事件里打开的命令就是[code="c++"]if (OpenDialog1->Execute()){ urlOpen->Text=OpenDialog1->F...原创 2010-01-12 08:43:06 · 755 阅读 · 0 评论 -
BCB 打开文件夹,SelectDirectory,浏览按钮打开文件夹
需要一个Edit控件和一个ButtonEdit命名为:urlOpen在Button的Click事件里写:[code="c++"]#include "FileCtrl.hpp"AnsiString Dir = "";if (SelectDirectory("选择文件夹", "", Dir)){ urlOpen->Text=Dir ;//将文件名填...原创 2010-01-12 09:04:21 · 499 阅读 · 0 评论 -
BCB 创建文件夹和创建多级子文件夹
创建文件夹:[code="c++"]AnsiString dirPath = "C:\\toufa"if (!DirectoryExists(dirPath)){ CreateDir(dirPath);//文件夹不存在则创建}[/code][code="c++"]ForceDirectories("C:\\hei\\se\\tou\\fa");//创建多级目录[...原创 2010-01-12 14:07:20 · 281 阅读 · 0 评论 -
BCB 给图片的16进制中叠加字符,图片字符叠加器,图片字符叠加软件
为了方便也为了练习,写了一个往图片上叠加字符的软件编译器为BCB6所用技术总结:1,通过浏览按钮打开文件夹:SelectDirectory2,定时器:Timer3,图片文件操作:FileOpen,FileSeek,FileWrite,FileClose4,剪切/移动文件MoveFile5,获取一个路径下的文件名:FindF...原创 2010-01-12 14:26:49 · 186 阅读 · 0 评论 -
BCB exe文件在另外的机器上提示少vcl60.bpl的解决办法
exe文件要在其他机器上运行,要做成能够脱离bcb的exe程序才行1、Project->Options->Compiler->点选Release2、Project->Options->Linker-> 取消Use dynamic RTL选项3、Project->Options->Packages->取消Build with runtime packages选项4、Tools-...原创 2010-01-14 14:07:34 · 446 阅读 · 0 评论 -
BCB 使用MainMenu打开子窗体
在Form1中打开Form2窗口演示[code="c++"]#include "Unit2.h"(根据保存的文件名定)TForm2 *form2 = new TForm2(this);form2->ShowModal();//ShowModal解释:如果没关闭模态窗体,程序是不会执行下一行delete的,Show()则不会等,会直接往下执行 delete form2;[...原创 2010-01-21 10:09:55 · 400 阅读 · 0 评论 -
BCB 带有可新建文件夹的选择目录对话框,SHBrowseForFolder
[code="c++"]#define NO_WIN32_LEAN_AND_MEAN #include #include //以上这三个要放在.cpp文件的最上边//---------------------------------------------------------------------------#include bool __fastcall C...原创 2010-01-26 09:04:07 · 307 阅读 · 0 评论 -
BCB 断点调试
Project->Options->Compiler->Full Debug 黑色头发:http://heisetoufa.iteye.com/原创 2010-01-10 11:28:17 · 322 阅读 · 0 评论 -
BCB 设置下拉列表默认值
若combobox1的值为:0,北京1,上海2,广州style为csDropDownList那么设置默认值的方法:[code="c++"]combobox1->ItemIndex = combobox1->Items->IndexOf("广州");[/code]黑色头发:http://heisetoufa.iteye.com/...原创 2010-01-09 15:56:46 · 297 阅读 · 0 评论 -
BCB 去掉bcb6的代码提示,不然编写代码太慢了
bcb6菜单上->tools->editor options->Automatic里的几个选项去掉就好多了黑色头发:http://heisetoufa.iteye.com/原创 2010-01-09 15:40:32 · 566 阅读 · 0 评论 -
C++ Builder 使用WaterMarkDll动态连接库给图片加水印以防篡改
1,在调用窗体里,Unit1.cpp里引入[code="c++"]#include "WaterMark.h"[/code]2,在窗体加载事件里加载动态库:[code="c++"]__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner){ //初始化水印 if...2009-10-23 10:58:27 · 459 阅读 · 0 评论 -
C++ Builder 获取程序运行时间
[code="c++"]unsigned int Time1 = GetTickCount(); doSomeThingunsigned int Time2 = GetTickCount();ShowMessage(IntToStr(Time2 - Time1));[/code]黑色头发:http://heisetoufa.iteye.com/2009-07-14 13:54:25 · 614 阅读 · 0 评论 -
c++ Builder 测试代码执行的时间,精确到毫秒
[code="c++"]unsigned long T1 = GetTickCount();//测试开始doSomeThing...unsigned long T2 = GetTickCount();//测试结果sstr += IntToStr(T2-T1) = ","; //测试结果,逗号分隔 char dir[MAX_PATH];...2009-07-17 09:37:57 · 515 阅读 · 0 评论 -
bcb E2268 Call to undefined function ''
有一个function在.h文件里一直报找不到的错误,解决办法:把找不到的方法放到调用方法的上边黑色头发:http://heisetoufa.iteye.com/原创 2010-01-05 13:18:59 · 680 阅读 · 0 评论 -
bcb 获得字符串长度的函数
string.Length();L要大写原型为:__DSTRING_INLINE int __fastcall AnsiString::Length() const{ return (Data)? GetRec().length : 0;}黑色头发:http://heisetoufa.iteye.com/原创 2010-01-05 16:52:01 · 415 阅读 · 0 评论 -
bcb 隐藏窗体
[code="c++"]ShowWindow(Application->Handle,SW_MINIMIZE); ShowWindow(Handle,SW_MINIMIZE); ShowWindow(Application->Handle,SW_HIDE); ShowWindow(Handle,SW_HIDE); [/code]黑色头发:http://heisetou...原创 2010-01-06 14:12:41 · 246 阅读 · 0 评论 -
bcb 调用外部.exe文件
[code="c++"]WinExec("F:\\QQ.exe",SW_RESTORE); [/code]黑色头发:http://heisetoufa.iteye.com/原创 2010-01-06 14:13:57 · 394 阅读 · 0 评论 -
bcb 退出程序
[code="c++"]Application->Terminate();return;[/code]或者:exit(0);Close();都要在后边加return,否则执行了关闭语句也会把后边代码执行完黑色头发:http://heisetoufa.iteye.com/...原创 2010-01-06 14:40:04 · 437 阅读 · 0 评论 -
C++ Builder 操作INI文件读写
写入INI文件:[code="c++"]char dir[MAX_PATH];char *tfile = "/test.ini";//将程序现在目录所在输入此字符数组::GetCurrentDirectory(MAX_PATH,dir);//将现在目录加上指定文件名strcat(dir,tfile);TIniFile *ini = new TIniFile(dir);...2009-07-24 08:57:23 · 615 阅读 · 0 评论 -
BCB 设置Label背景色和字体颜色
[code="c++"]label1->Font->Color =clRed;//设置字体颜色label1->Color =clRed;//设置背景颜色[/code]黑色头发:http://heisetoufa.iteye.com/原创 2010-01-08 16:24:03 · 1203 阅读 · 0 评论 -
BCB Victor 串口 VCL 控件,YbCommDevice1通过单片机接收多字节字符串
unsigned char c_data[1000]; //接收缓存int n = YbCommDevice1->ReadPackage(c_data,1000);if(n>0) //收到数据的字节数{ AnsiString s; for(int i=0; i原创 2010-02-02 18:58:20 · 591 阅读 · 0 评论