c++builder编程
luoshupeng
为中国IT崛起而奋斗
展开
-
娱乐一下,窗口跳舞
原创 2008-12-31 11:19:00 · 481 阅读 · 0 评论 -
C++ Builder中获取桌面的大小
void __fastcall TForm1::Button1Click(TObject *Sender) { TRect hRect; SystemParametersInfo(SPI_GETWORKAREA , 0, &hRect, 0); ShowMessage(IntToStr(hRect.Top) + " " + IntToStr(hRect.Left) + " " + IntToStr原创 2011-03-17 13:11:00 · 617 阅读 · 0 评论 -
RAD Studio 2010 启动报错"displayNotification: 内存不够" 解决办法
打开 RAD Studio 2010 的时候, 它报一个错误 "displayNotification: 内存不够",从而无法使用 Delphi , 在网上搜索到的解决办法是 从 Delphi 2010 启动菜单上点右键 -> 查看属性: "C:/Program Files/CodeGear/RAD Studio/7.0/bin/bds.exe" -pDelphi 这里已经有了一个启动参数: -pDelphi; 当然也可以是: -pDelphiDotNet 或 -pCBuilder原创 2011-03-08 22:13:00 · 685 阅读 · 0 评论 -
C++ Builder 备份和还原数据库
<br />我使用的数据库是MS Sql Server 2000 SP4版的。<br />在网上搜索数据库的备份和还原,有很多是错误的或者是不能使用的,尤其是还原数据库,不是不能使用的就是需要用到存储过程。经过笔者摸索,终于找到一种方法可以解决了。笔者只是在本人的PC机上测试成功,如果有其它情况请告知笔者。<br />笔者的测试环境:<br />MS Sql Server 2000 SP4,C++ Builder 6.0.<br /> <br />下面是测试代码:<br />//备份数据库void __原创 2010-09-02 10:15:00 · 582 阅读 · 0 评论 -
解决C++Builder中DBGrid控件中DateTime字段为空时显示1899-12-30的问题
<br />解决C++Builder中DBGrid控件中DateTime字段为空时显示1899-12-30的问题<br />罗树鹏<br />笔者的测试环境是C++ Builder 6.0,操作系统是Windows Server 2003 SP2,数据库是MS SQL Server SP4。<br />由于Windows操作系统的缘故,如果数据库的中DateTime字段为空或者没有日期,则在显示时会自动默认为1899-12-30.如下图所示:<br /><br />本来这个地方应该为空或者其它什么的,但是却原创 2010-09-02 16:05:00 · 1638 阅读 · 0 评论 -
C++Builder利用WM_COPYDATA消息在不同程序间传数据
C++Builder利用WM_COPYDATA消息在不同程序间传数据<br />罗树鹏 2010-8-7<br /><br />WM_COPYDATA消息就是为了从一个应用程序向另外一个应用程序传递数据。其用法是使用SendMessage将消息发送到目的应用程序,消息原型为:<br />SendMessage( <br /> (HWND) hWnd, // handle to destination window <br /> WM_COPYDATA,原创 2010-08-07 16:44:00 · 1343 阅读 · 1 评论 -
BCB中利用互斥量使只运行一个实例,并恢复前一个运行实例
应用到的知识有1.CreateMutex 2.FindWindow使用BCB打开工程,使用“View Unit”工具打开工程的Unit文件,在WinMain函数中添加以下代码HANDLE hMutex = CreateMutex(NULL,False,"Form1"); //创建互斥量 if (hMutex==NULL || ::GetLastError()==ERROR_ALREADY_EXISTS) { ShowMessage("Exits");原创 2010-08-05 11:54:00 · 947 阅读 · 0 评论 -
BCB注册表操作方法
<br />一、注册表编程详解<br /> Windows 注册表中包含了系统配置、机器硬件配置、 Win32 应用程序和用户的其他配置信息。许多高级一些的功能都要通过对注册表的操作来实现。在 WinAPI 中提供了 RegCgreateKey() 、 RegOpenKey() 、 RegQueryValue() 等函数操作注册表,但是用这些函数来操作注册表使用起来非常麻烦。 而利用 C ++ Builder 的 TREGISTRY 类,我们则可以轻松实现对注册表的操作。下面我先介绍一下 T转载 2010-08-03 11:16:00 · 788 阅读 · 0 评论 -
ListView重新排列
在C++Builder中ListView中的项目是不会自动重新排列的,这时只需要在需要重新排列的地方执行以下代码就能达到目的了: ListView1->Arrange(arDefault);原创 2009-10-12 09:45:00 · 484 阅读 · 0 评论 -
BCB中DBGrid排序
void __fastcall TfrmMain_logo::DBGrid1TitleClick(TColumn *Column){ for (int i=0; iColumns->Count; ++ i) { String strTmp = Trim(DBGrid1->Columns->Items[i]->Title->Caption);原创 2009-09-29 11:38:00 · 836 阅读 · 0 评论 -
Rad Sdudio 2010 下载地址及序列号
下载地址:http://altd.embarcadero.com/download/RADStudio2010/delphicbuilder_2010_3513_win.iso Code Gear 2010 Rad Sdudio 2010 delphi 20102009-05-30 01:48RAD Studio 2010(Weaver)序列号 Delphi and C++ Builder原创 2009-08-31 09:56:00 · 3140 阅读 · 0 评论 -
怎样在窗体创建时就让依附它的组件显示Dock效果
在使用BCB时,可以很容易地就创建出一个可以Dock的控件,只需要把控件的DragKind设为dkDock,把DragMode设为dmAutomatic,然后把其依附的组件的DockSite属性设为Ture就可以创建出一个可以Dock的工具了.但是有一点,这样创建的组件如果不拖动的样子是这样的. 而拖动以后的样子是这样的.但是有时我们需要在不拖动的情况下就出现图2这样的情况原创 2009-03-30 20:55:00 · 312 阅读 · 0 评论 -
bcb中输出一定长度的带有省略号的字符
原创 2009-03-08 20:42:00 · 260 阅读 · 0 评论 -
C++ Builder中在TPanel上画图
由于TPanel没有Canvas属性,属于其自身维护了其绘制的功能,要在其上画图,需要重载它的WM_PAINT消息。 //.h文件class TForm1 : public TForm { __published: // IDE-managed Components TPanel *Panel1; TButton *Button1; private: // User declarations TWndMethod原创 2011-04-14 23:05:00 · 896 阅读 · 0 评论