c++builder
goodai007
这个作者很懒,什么都没留下…
展开
-
VclSkin使用简要 for c++ builder
1:使用SkinBuilder简作好皮肤后,保存到任一位置。2:在安装好VclSkin的环境下,拖一个SkinData到界面上--选中--在Properties选项卡中选--SkinStore--选中你制作好的.Skn文件。3:编译后就可以看到效果。SkinBuilder制作皮肤心得:大体框架已经定死,只有一些特别的按钮可以增删,其他的都只能修改。关于皮肤的换算比例:点原创 2011-11-16 11:34:15 · 2348 阅读 · 0 评论 -
c++builder 2006 SOAP/WebService 第一个hello word!
整体来说比较简单,如果只是为了验证或传一个字符串的话非常方便!调用JAVA的WebService 新建一个VCL新建一个WSDL Importer输入WebService地址解析出XML文件就是OK的在主文件中加入头文件:#include "Service.h"必需要新建一个对象:NS_Service::_di_ServicePortTy原创 2012-02-08 15:06:45 · 1665 阅读 · 0 评论 -
c++builder 2006 SOAP/WebService 第一个hello word!服务端
服务端: New|WebServices|Soap Server Application 选 Web App Debugger executeable 类型, CoClass Name 为:wadSoapDemo1确定后将自动提示是否要新建一个接口,如下图,确定即可打开新建接口向导,如果要以后再增加接口,可以在 New|WebServices 中选择 SOAP Se原创 2012-02-08 15:39:23 · 3835 阅读 · 0 评论 -
ServerSocket和ClientSocket控件通讯的实例
在网络编程中,WinSocket API编程是最基本,也是最麻烦的地方(说句不怕影响形象的话,我对此就是一知半解)。但是,如果你是使用C++Builder作为编程平台,你就偷着乐吧,有了BCB,菜鸟变高手!:-) 在BCB中,TServerSocket和TClientSocket涵盖了基本的WinSocket编程,其中TServerSocket作为服务器方使用,TClientSoc原创 2012-02-09 16:46:39 · 9722 阅读 · 0 评论 -
C++builder 新建XML文件
//创建XML _di_IXMLDocument xml = NewXMLDocument(); xml->Active= true; xml->Options = xml->Options << doNodeAutoIndent; xml->Encoding="GBK"; xml->StandAlone="yes"; _di_IXMLNode root = xml原创 2012-02-22 17:20:05 · 3171 阅读 · 0 评论 -
C++builder项目记录【互斥体】【桌面快捷方式】【form禁止拉伸与释放】【屏蔽WebBrowser右击】最简单实用
不让一个程序启动两次(变量不要与其他程序使用一样): //创建互斥量 HANDLE hMutexWF = CreateMutex(NULL, FALSE, "WFBsNavRunOnlyOneInstance"); if (hMutexWF == NULL || ERROR_ALREADY_EXISTS == ::GetLastError())//限制双启动 { if (h原创 2011-12-29 11:36:43 · 1215 阅读 · 0 评论 -
删除整个目录文件
bool deldir(char* dir_fullpath) //删除指定的目录{ char dir[260]; char filename[260]; int len = 0; int ch = '\\'; strcpy(dir, dir_fullpath); len = strlen(dir); char *temp = strrchr(dir,ch); if(len原创 2012-03-28 17:24:07 · 1096 阅读 · 0 评论 -
创建桌面快捷方式放到启动与注册表启动方式
注册表启动:头文件:#include //开机启动 注册表方式 TRegistry *Reg=new TRegistry; Reg-> RootKey=HKEY_LOCAL_MACHINE; if(Reg-> OpenKey( "\\Software\\Microsoft\\Windows\\CurrentVersion\\Run",true)) { R原创 2012-02-24 11:09:16 · 4611 阅读 · 0 评论 -
使用ZLIB生成DLL文件,并进行有中文的ZIP文件压缩与解压操作!支持目录压与解!
借鉴ZLibWrap.DLL进行二次加工生成DLL文件,在C++builder中进行动态调用DLL,压缩与解压标准ZIP文件操作!因为有中文操作需要多出一个参数,所以要使用两份,本来准备写类,用构造函数,但发现有点大才小用,就使用COPY一份代码了!DLL文件下载http://download.csdn.net/detail/goodai007/4182207DLL两个原创 2012-03-28 17:14:30 · 4541 阅读 · 3 评论 -
复制整个目录文件
bool MyCopyFiles(AnsiString FromFile,AnsiString ToFile){ while(true){ if (!DirectoryExists(ToFile)){ CreateDir(ToFile);//文件夹不存在则创建 break; }else{ deldir(ToFile.c_str());//在就删除 } }原创 2012-03-28 17:23:00 · 858 阅读 · 0 评论 -
c++builder ZIP文件解压与压缩(ZLIB DLL调用),目录复制与删除整合的自用类,可自行扩张!
头文件:ZipAndFile.h//---------------------------------------------------------------------------#ifndef ZipAndFileH#define ZipAndFileH#include //---------------------------------------------------原创 2012-03-31 10:24:30 · 4887 阅读 · 8 评论 -
c++ builder 6使用笔记2
BCB不能调试了,发现在linking 页中一定要钩选中,full debuging information这一项才可以调试!C++ Builder的VCL组件中TApplication::ExeName属性记录了当前执行程序的全路径名称,读取该属性即可得知程序所在的路径和程序名称。同时,C++ Builder还提供了ExtractFilePath(const AnsiStri原创 2012-02-02 13:35:24 · 1733 阅读 · 0 评论 -
C++builder 多线程下载实际操作记录,最简单实例(共同访问全局变量+临界值)
首先声明全局的变量与临界值TCriticalSection *CS; //全局零界值//记得初始化一下零界值CS=new TCriticalSection;在头文件或新文件中声明线程(其实就是一个类)//下载线程class TMyThread:public TThread{public: __fastcall TMyThread(voi原创 2012-02-22 11:43:41 · 3284 阅读 · 1 评论 -
自定义消息的发送与接收处理
发送:头文件定义://自定义消息 WM_USER+数值 高点以免被占用#define WM_BSNBSTZCHICK (WM_USER+804)CPP:try{ HWND hwnd=FindWindow("TBsNbsChickFrom", NULL);//前面是类名,后面是窗体名字 SendMessage(hwnd,WM_BSNBSTZCHICK,0,0); }cat原创 2012-03-19 11:23:34 · 2077 阅读 · 0 评论 -
c++builder记录:[去掉滚动条][打开网页][屏蔽右击]
去掉WebBrowser的滚动条:或者在HTML页面里面加上CSS:html,body{overflow-x: hidden;overflow-y: hidden;}void __fastcall TForm1::Button1Click(TObject *Sender){ // 打开馊糊网 CppWebBrowser1->Navigate(WideString("soh原创 2011-12-21 10:51:32 · 1771 阅读 · 0 评论 -
C++builder 文件及目录的操作
文章是转的,但是发现有些问题,现在补上:一、判断目录是否存在: C++ Builder中提供了检查文件是否存在的函数FileExists,indows 程序实现如下: 设char *Dir为带判断的目录 bool Exist; // 最后结果,表示目录是否存在 if(Dir[st原创 2012-02-02 13:36:53 · 3034 阅读 · 0 评论 -
c++多线程例(互斥体,共同访问)
//这是2个线程模拟卖火车票的小程序#include #include DWORD WINAPI Fun1Proc(LPVOID lpParameter);//thread dataDWORD WINAPI Fun2Proc(LPVOID lpParameter);//thread dataint index=0;int tickets=10;HANDLE hMutex;voi原创 2011-11-16 10:57:38 · 5658 阅读 · 2 评论 -
c++多线程例(事件同步对象,变量共享)
//事件同步对象#include #include DWORD WINAPI Fun1Proc(LPVOID lpParameter);//thread dataDWORD WINAPI Fun2Proc(LPVOID lpParameter);//thread dataint tickets=100;//全局变量HANDLE g_hEvent;//句柄void main(){转载 2011-11-16 16:39:49 · 7172 阅读 · 1 评论 -
C++ Builder组件属性详解
C++builder组件属性详解尽管C++Builder的组件种类繁多,每种组件又都有许多不同的属性,但是在这些众多的属性中有相当一部分是大多数组件所共有的。因此我们应当主要掌握这些共有组件。在设计时设置属性一般是通过属性窗口来进行的。在属性窗口设置组件属性的操作步骤如下: 1) 打开相应对象的属性窗口。 2) 从属性列表中选定属性名称。 3) 在属性窗口的右列输入或选择新原创 2011-11-18 17:40:38 · 7401 阅读 · 0 评论 -
C++ Builder VCL库函数学习
1. AllocMem 在队中分配指定字节的内存块,并将分配的每一个字节初始化为 0.函数原型如下: void * __fastcall AllocMem(Cardinal Size); 2. SysFreeMem 释放所指定的内存块.函数原型如下: int __fastcall SysFreeMem(void * P);转载 2011-10-31 16:59:13 · 920 阅读 · 0 评论 -
c++builder选择文件,并得到文件路径!OpenDialog Edit!
首先需要一个Edit控件,一个Button和一个OpenDialog Edit命名为urlOpen,Button为btnOpen,OpenDialog为OpenDialog1 那么在btnOpen的Click事件里打开的命令就是 if (OpenDialog1->Execute()) { urlOpen->Text=OpenDialog1->FileNa原创 2011-11-21 10:36:56 · 6746 阅读 · 0 评论 -
WinAPI: ShellExecute - 打开外部程序或文件
ShellExecute( hWnd: HWND; {指定父窗口句柄} Operation: PChar; {指定动作, 譬如: open、print} FileName: PChar; {指定要打开的文件或程序} Parameters: PChar; {给要打开的程序指定参数; 如果打开的是文件这里应该是 nil} Directory: PChar; {原创 2011-11-07 11:34:53 · 992 阅读 · 0 评论 -
利用 CHtmlView 和 HTML 制作新风格的界面
用过 Outlook Express 的很多人都对其第一页的 HTML 界面感到新奇,很明显这是使用 DHTML 技术,加入了一些 Java Script 的一个网页,但它能够和应用程序进行交互操作。其实利用 VC6.0 的新加入的 MFC 类 CHtmlView ,你也可以实现这样一个令人激动的程序界面。这个界面可以利用 HTML ,这是很有意义的,想象一下,你在 HTML 中实现的效果,全转载 2011-11-08 14:43:32 · 1211 阅读 · 0 评论 -
c++builder使用XMLDocument操作XML进行增,删,改,读!
//头文件#include #include #include //操作//定义变量 AnsiString GameTDJpath;//只能是AnsiString类型 AnsiString gamepath=“gamepath”;//只能是AnsiString类型 _di_IXMLDocument XmlNetbargpp = NewXMLDocument();原创 2011-11-29 17:07:42 · 6095 阅读 · 0 评论 -
form程序窗口显示在最上层
在form类的__published:中加入函数 void __fastcall CreateParams(TCreateParams &Param); 在cpp文件加入 void __fastcall TForm1::CreateParams(TCreateParams &Param) { //参数原创 2011-12-06 15:39:34 · 2737 阅读 · 0 评论 -
Devexpress VCL v48 for Borland c++ Builder 2006记录
最近接手一个公司老项目,而使用的IDE是:Borland c++ Builder 2006,当中使用到控件:Devexpress VCL。项目源码拿来后,就是让这个控件难住了,最后在网上找了各种各样的自动安装版都没法和原版配合,最新版生成的文件名为:xxxxxd10.xxx or xxxxxrs10.xxx,而项目使用的是老版xxxxxc10.xxx,在找了各种自动版无效后,决定使用手动安装,原创 2011-12-20 11:56:48 · 1533 阅读 · 0 评论 -
开机自动启
C++builder 写注册表:#include TRegistry *Reg=new TRegistry; Reg-> RootKey=HKEY_LOCAL_MACHINE; if(Reg-> OpenKey( "\\Software\\Microsoft\\Windows\\CurrentVersion\\Run",true)) { RegShell=Re原创 2011-12-27 10:51:05 · 1401 阅读 · 0 评论 -
单独刷新Label:Refresh();
Label-> Visible=true; Label-> Refresh(); for(;;) { Application-> ProcessMessages() ; .... } Label-> Visible=false; Label-> Refresh();原创 2011-12-26 15:34:34 · 2560 阅读 · 0 评论 -
C++ builder 2006使用笔记
//初始化GDI+if (Gdiplus::Ok != GdiplusStartup(&GdiplusToken, &GdiplusStartupInput, NULL)) { return ;}//光标变成手掌Image1->Cursor=crHandPoint;//加载XMLTXMLDocument *XmlNetbar;XmlNetba原创 2011-11-15 15:47:43 · 1524 阅读 · 1 评论 -
C++builder 写入日志功能,调试用!
String ExePath;//路径ExePath=ExtractFilePath(Application->ExeName);//当前目录ExePath=ExtractFilePath(ExcludeTrailingPathDelimiter(GetCurrentDir()));//EXE程序的上一级目录地址WriteLog();//使用.hvoid __fastcall Wr原创 2012-03-21 09:53:58 · 3393 阅读 · 0 评论