精华内容
下载资源
问答
  • c++bulider

    2008-12-17 18:21:43
    学习C++builder的必备资料.good thing.
  • c++bulider 串口通信

    2017-05-10 07:59:42
    c++bulider 串口通信
  • c++bulider 串口通信研究
  • c++ BUlider 编程教程

    2010-11-23 12:30:18
    c++ BUlider 编程教程 C++的福音
  • c++bulider参考手册 1.1

    2008-10-18 13:12:11
    c++bulider参考手册,c++bulider的一些函数用法
  • c++bulider参考手册 1.1下载
  • C++ bulider资源讨论

    2010-09-06 17:55:56
    C++ bulider2010破解 1.开始->程序->Embarcadero RAD Studio 2010->Check for Updates, 升级你的软件到Update4/5 2.使用DelphiDistiller.exe工具,选Delphi 2010标签->Tweaks 3.勾选Remove Delphi 2010 Update 4/5 ...
  • 电话号码查询系统电话号码查询系统电话号码查询系统电话号码查询系统 C++ bulider
  • C++bulider 学生信息管理系统,关于bulider的数据库知识
  • 基于C++bulider编译环境的超市收银系统
  • C++bulider 做的播放器

    2009-06-18 20:57:51
    C++bulider做的播放器,含原程序及代码 可播放avi,wav,也可以自己修改为其他格式
  • c++bulider参考手册

    2006-03-16 00:00:00
    c++bulider参考手册;;;; 包含程序源代码 完全免费! 作者:郭彬
  • C++Bulider写一个设置文件时间的程序,其中有源代码,可执行文件.程序功能是:搜索要设置时间的文件(一个或多个),执行修改命令,改变文件的时间
  • C++Bulider做的截包工具

    2008-11-15 10:49:14
    C++Bulider做的截包工具,源代码
  • c++ bulider 动态的在程序中添加和删除文本框(edit)的一个小例子,希望能帮到需要的人
  • 这份电子书籍由PC Home俱乐部、C++ Bulider讨论区数位网友分别整理完成,基本上完全按照所据译本原貌,极少数文字为通顺起见稍作修改。由于并非一人整理完成,书中例程各章节代码书写风格可能稍有不同,如指针声明,...
  • 用来完成控制TSC246M打印机的源程序,TSC打印控制金融机具行业用C++BULIDER完成
  • 一个原因就是这个控件的帮助文档特别少,在网上找到的例子都是delphi的,还好delphi与C++Bulider的函数大多数都相同,要不然一点帮助信息都难找...用起来也纠结死了。 (1)在【工程选项】中的【组建包】下要把“与...

        这段时间项目中用到了报表控件TF1Book控件,感觉用起来特别费劲,推荐不要用这个控件。一个原因就是这个控件的帮助文档特别少,在网上找到的例子都是delphi的,还好delphi与C++Bulider的函数大多数都相同,要不然一点帮助信息都难找...用起来也纠结死了。

    (1)在【工程选项】中的【组建包】下要把“与运行时组件一起编译”勾选,否则调用ActiveX的方法在运行的时候会报“未知接口”的异常

    (2)使用ActiveX控件的软件拷贝到别人的电脑上与运行需要将ocx文件进行注册。具体注册代码如下:

            HINSTANCE hLib=LoadLibrary("C:\\a.ocx");//指定要注册的ocx文件的路径及文件名。
    if (hLib==NULL)
    {
    return false;
    }

    //获取注册函数DllRegisterServer地址
    FARPROC lpDllEntryPoint;
    lpDllEntryPoint
    = GetProcAddress(hLib,"DllRegisterServer");

    //调用注册函数DllRegisterServer
    if(lpDllEntryPoint==NULL)
    return false;

    if(FAILED((*lpDllEntryPoint)()))
    {
    FreeLibrary(hLib);
    return false;
    }
    FreeLibrary(hLib);

    (3)下面是一些对TF1Book控件的相关操作。

      <1>设置F1Book某一列只读

      在网上搜索找到的方法如下:

           F1Book2->EnableProtection=true;

              F1Book2->SetSelection(1,1,F1Book2->LastRow,1);

              F1Book2->SetProtection(true,true);  

    但上面方法不能实现这种效果,上面方法是将整个报表保护起来,当试图要更改时就会弹出对话框。

    上面方法不可行,那么可采用什么方法呢?F1Book可以设置最左端有几列的固定的,固定就是这和表格中标识列的数字1,2,3等这样,用户不可编辑,选择这个方格会将整行选中,而且当存在水平滚动条时,滚动时固定的列和1,2,3这样的数字一样不随滚动条滚动而被隐藏。

    F1Book1->FixedCols=1;//第一列不能编辑了

    还原

    F1Book1->FixedCols=0;

      F1Book1->LeftCol=1;//使得视野中有A1

      <2>如果设置F1Book是可编辑的,那么右键双击会弹出类似excel界面的对话框,可以进行编辑(当然原先的表格直接编辑也是可以的),如果想通过编程显示此对话框 

           F1Book->AllowDesigner=true;

           F1Book->LaunchDesigner();

    但应该注意的是在弹出的对话框中不能点击保存,所在会报错。

      <3>关于单元格内容的更改,如果直接修改,比方说现在在A1单元格输入,如果想使A1的值更新,要将A1的键盘焦点去除,也就是说选中其他单元格,如果不这样,比方说在表格下有个保存按钮,点击按钮A1的值还是原来的值

    (4)还有个有趣的现象----对于AnsiString str=“1234”,如果这样进行运算----str[4]='\0';那么str值为"123",但如果str+="5";时,这时候调用ShowMessage,会只显示123.可能的原因在于str[4]='\0';之后,AnsiString不负责检查字符串长度是否更新,当str+="5";时,str的值相当于"123\05"所以显示出来的是123

        

    转载于:https://www.cnblogs.com/zhujiecode/archive/2011/09/19/2181641.html

    展开全文
  • # 请教各位大神C++ bulider 运行界面时出现调试异常问题怎么解决?? ## 运行时程序时显示没有错误,但是运行界面时出现debugger exception notification 问题。Project project1.exe raised exception class ...
  • 是一组集成在 Delphi/C++ Builder/CodeGear RAD Studio 的 IDE 中,用于增强 IDE 功能、提高 IDE 的可用性及开发效率的工具
  • c++bulider参考手册(1.0)

    2002-09-26 00:00:00
    c++bulider参考手册;;;; 包含程序源代码 完全免费! 作者:郭彬
  • C++ bulider深度历险

    2010-07-20 10:12:50
    学好C++必看的书,对学习C++是十分必要的
  • c++ bulider 多线程实现

    2017-03-31 14:32:22
    创建TThread的一个派生类。File|New|Thread Object,系统会提示为新线程对象提供类名,我们将其命名为TMyThread。我们必须自行在构造函数以及Execute()函数中添加代码。自动 生成的构造函数中有一个参数,如果为true...

    创建TThread的一个派生类。File|New|Thread Object,系统会提示为新线程对象提供类名,我们将其命名为TMyThread。我们必须自行在构造函数以及Execute()函数中添加代码。自动 生成的构造函数中有一个参数,如果为true的话线程创建后将进入挂起状态,直到线程对象的Resume()函数被调用才开始执行。如果为false则线 程创建后会立刻开始执行。

    以下请看完整工程代码,此代码线程new一次,执行一次。后面补充只new一次,然后挂起,调用resume一次执行一次方法:
    //Unit1.h        //主窗体头文件

    //---------------------------------------------------------------------------
    #ifndef Unit1H
    #define Unit1H
    //---------------------------------------------------------------------------
    #include <Classes.hpp>
    #include <Controls.hpp>
    #include <StdCtrls.hpp>
    #include <Forms.hpp>
    #include "Unit2.h"
    //---------------------------------------------------------------------------
    class TForm1 : public TForm
    {
    __published:    // IDE-managed Components
    TButton *Button1;
    TButton *Button2;
    TEdit *Edit1;
    TEdit *Edit2;
    void __fastcall Button1Click(TObject *Sender);
    void __fastcall Button2Click(TObject *Sender);
    void __fastcall FormCreate(TObject *Sender);
    private:    // User declarations
    TMyThread *thread1,*thread2;
    public:        // User declarations
    __fastcall TForm1(TComponent* Owner);
    };
    //---------------------------------------------------------------------------
    extern PACKAGE TForm1 *Form1;
    //---------------------------------------------------------------------------
    #endif

    //Unit1.cpp        //主窗体实现文件

    //---------------------------------------------------------------------------
    #include <vcl.h>
    #pragma hdrstop

    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    thread1->Resume();    //单击后才启动线程
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::Button2Click(TObject *Sender)
    {
    thread2->Resume();
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
    thread1=new TMyThread(true,Edit1);    //创建线程对象实例
    thread2=new TMyThread(true,Edit2);
    }
    //---------------------------------------------------------------------------

    //Unit2.h        //线程类头文件

    //---------------------------------------------------------------------------
    #ifndef Unit2H
    #define Unit2H
    //---------------------------------------------------------------------------
    #include <Classes.hpp>
    //---------------------------------------------------------------------------
    class TMyThread : public TThread
    {            
    private:
    TEdit *edResult;    //自定义局部变量
    String strResult;
    protected:
    void __fastcall Execute();
    void __fastcall ShowResult();        //自定义函数
    public:
    __fastcall TMyThread(bool CreateSuspended,TEdit *AEdit);    //注意:修改了默认参数
    };
    //---------------------------------------------------------------------------
    #endif

    //Unit2.cpp        //线程类实现文件

    //---------------------------------------------------------------------------
    #include <vcl.h>
    #pragma hdrstop

    #include "Unit2.h"
    #pragma package(smart_init)
    //---------------------------------------------------------------------------
    __fastcall TMyThread::TMyThread(bool CreateSuspended,TEdit *AEdit)
    : TThread(CreateSuspended)
    {
    edResult=AEdit;
    }
    //---------------------------------------------------------------------------
    void __fastcall TMyThread::Execute()
    {
    for(int i=0;i<200;i++)
    {
    strResult=IntToStr(i);
    Synchronize(ShowResult);    //管理线程同步,保证安全性
    Sleep(100);
    }
    }
    //---------------------------------------------------------------------------
    void __fastcall TMyThread::ShowResult()
    {
    edResult->Text=strResult;
    }
    //---------------------------------------------------------------------------

    上面代码new一次只能执行一次execute就结束了,这样就必须每次都delete掉。

    若想只new一次,然后将线程挂起,resume一次就执行一次,可将execute函数改写成下面代码。

      TThread::Execute()   
      {   
          while(!Terminated)   
          {   
              ...   计算结果   
             if(!Suspended)
              {
                  Suspend();//将线程挂起
              }   

          }   
      }   
      这样,计算一次结果后就暂停,再执行一次Resume()就会再计算一次,要想结果进程就得先执行Terminate()然后再执行Resume()这样先将Terminated设为True然后再继续执行,条件不满足就退出进程了 


    展开全文
  • c++bulider can通信实例

    2010-03-19 14:46:52
    请勿上传小说、mp3、图片等与技术无关的内容.
  • 很不错的c++builder学习学生管理系统,我的心血,功能强大.
  • c++ bulider6开发指南

    2007-08-23 15:51:16
    英文c++ builder 6开发手册,可以 看一看.
  • 1. 你要先写下你需要的form 。在你的form的头文件,窗体类名定义的后面加PACGAGE,如class Tform1:TFORM{},加上之后, Tform PACKAGE : TFROM{}. ...建议:如果找什么C++ Builder的资料,建议还是谷歌翻墙找。

    1.你要先写下你需要的form。在你的form的头文件,窗体类名定义的后面加PACGAGE,如class Tform1:TFORM{},加上之后,

    Tform PACKAGE : TFROM{}.

     

    写完界面后,在菜单栏,project->options中linker取消use dynamic RTL,还在options中,在Packages这个标签页中,取消builde with runtime packages。根据这些选项的意思,如果你是用RAD版本的话,取消对应意思的选项。(这其实就是取消运行时包依赖,把依赖打包进DLL,LIB中)

     

    2.在菜单栏,VIEW->project manager->在Projectgroup上右键,add new project,添加一个DLL(DLL wizard),然后把你刚才写的窗体工程拖进你的DLL工程中。(我用的是BCB6.0,直接拖进来会提示,直接点是就可以了)。在DLL.cpp中加入,你刚才窗体的头文件,并把头文件放在你这个DLL的工程目录下。然后build。注意,在project manager中你的DLL工程必须是粗黑的,表示这是启动项。

      上面只完成了LIB的build.

      在DLL.cpp中加入。

    extern "C" void __declspec stdcall ShowDLLForm()
    {
      TDLLForm * f = new   TDLLForm(NULL);
    
     f->ShowModal();
    
    f->delete;
    }

    3.调用LIB。在工程管理界面,向工程加入你窗体产生的lib文件,还有你DLL的头文件

    (内容应为

    #ifndef DLLFRMH
    #define DLLFRMH
    //---------------------------------------------------------------------------
    extern "C"  void __declspec(dllimport) __stdcall ShowDLLForm();
    //---------------------------------------------------------------------------
    #endif

    ),

    在你的project.cpp

    中,Appcaltion-new form(__classid(TDLLFORM),&DLLFORM),然后在使用的地方,直接用DLLFORM->SHOW()等等。看自己需要。

    4.调用DLL。加入DLLFORM头文件,把DLL,DLLFORM.H放在工程目录下,LIB加入工程,在使用的地方要声明,你在DLL里面写的 extern "C"..省略..()。然后在你使用的地方直接调用SHOWDLLFORM().

    5.其实上面说的都是隐式调用,显式调用。不再赘述。注意的是,你需要及时释放窗体内存。如果你把show和delete分开写的话。

     

    建议:如果找什么C++ Builder的资料,建议还是谷歌翻墙找。

    展开全文
  • C++bulider 做了一个服务器,读写数据库的,放在服务器上运行一段时间,突然关闭了,找了一下源码上面的,没发现什么错误操作,请问各位大神,这个是什么情况,应该如何去测试呢
  • 希望大家喜欢,绝对能用,fortran6.6的注册吗还有fortran6.5的也有,可以试一下。

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 134
精华内容 53
关键字:

c++bulider

c++ 订阅