cbuilder常用函数汇总

合集下载

AnsiString 使用大全(C++Builder)

AnsiString 使用大全(C++Builder)
AnsiString 使用大全(C++Builder)
发表新帖 回复帖子 评估帖子 回复数:3 | 点击数:418 帖子排序 从旧到新 从新到旧
AnsiString 使用大全(C++Builder)
小土狼
角色:版主
等级:师长
公会:彩票多文本
{
AnsiString Test = "ABCDEF";
AnsiString Sample = "abcdef";
int Result = Test.AnsiCompareIC( Sample );
//返回0,相同!没有分大小写,哈哈
}
//在AnsiString中寻找字符
//取得AnsiString里最后一个字符
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString Test = "ABCDEF";
char *Lstr = Test.AnsiLastChar();//得到F
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TColor Col = 0x00FF8080;
AnsiString str = ColorToString( Col )的一部分字符串 代码:
发帖:245
经验:11145
金币:6945
注册:2009年7月3日
信息 日志 短讯 邮箱 好友 搜索 引用 回复 No.1
--------------------------------------------------------------------------------

c语言常用函数大全及详解

c语言常用函数大全及详解

c语言常用函数大全及详解C语言是一种通用的、面向过程的编程语言,被广泛应用于系统软件、嵌入式开发以及科学计算领域。

在C语言中,函数是一种模块化编程的基本方法,通过函数可以将一段代码进行封装和复用,提高了代码的可读性和可维护性。

本文将介绍一些C语言中常用的函数,并详细解释其用法及重要参数。

一、数学函数1. abs()函数函数原型:int abs(int x);函数功能:返回x的绝对值。

参数说明:x为一个整数。

2. pow()函数函数原型:double pow(double x, double y);函数功能:计算x的y次方。

参数说明:x和y为两个double类型的实数。

3. sqrt()函数函数原型:double sqrt(double x);函数功能:计算x的平方根。

参数说明:x为一个double类型的实数。

二、字符串函数1. strcpy()函数函数原型:char* strcpy(char* destination, const char* source);函数功能:将source字符串复制到destination字符串。

参数说明:destination为目标字符串,source为源字符串。

2. strlen()函数函数原型:size_t strlen(const char* str);函数功能:计算str字符串的长度。

参数说明:str为一个以'\0'结尾的字符串。

3. strcat()函数函数原型:char* strcat(char* destination, const char* source);函数功能:将source字符串拼接到destination字符串的末尾。

参数说明:destination为目标字符串,source为源字符串。

三、文件操作函数1. fopen()函数函数原型:FILE* fopen(const char* filename, const char* mode);函数功能:打开一个文件,并返回文件指针。

c++builder canvas arc函数

c++builder canvas arc函数

C++Builder Canvas 中的 Arc 函数详解在 C++Builder 中,Canvas 是一个重要的绘图工具,它提供了各种函数和方法来绘制各种图形,包括直线、矩形、圆形等。

在Canvas 中,Arc 函数是一个用来绘制弧线的重要函数,它可以帮助我们实现各种复杂的绘图需求。

在本文中,我们将深入探讨 C++Builder 中的 Arc函数,包括其基本用法、参数含义以及一些实际运用示例。

通过本文的学习,读者将能够全面了解和灵活应用 Arc 函数,从而为自己的绘图需求提供更多可能性。

1. Arc 函数的基本用法在 C++Builder 的 Canvas 中,Arc 函数用来绘制指定矩形范围内的弧线。

其基本语法如下:```cppvoid __fastcall Arc(int X1, int Y1, int X2, int Y2, int StartAngle, int SweepAngle);```其中,参数 X1、Y1、X2、Y2 分别代表了矩形的左上角和右下角的坐标,StartAngle 表示了起始角度,SweepAngle 表示了扫描角度。

2. 参数含义详解- X1、Y1、X2、Y2:这四个参数确定了绘制弧线所在的矩形范围,即弧线的外接矩形。

- StartAngle:这个参数表示了弧线的起始角度,以 X 轴正方向为 0 度,顺时针方向递增。

- SweepAngle:这个参数表示了扫描角度,即弧线经过的角度范围。

3. 实际运用示例下面通过一个简单的示例来演示 Arc 函数的使用:```cppvoid __fastcall TForm1::FormPaint(TObject *Sender){Canvas->Arc(50, 50, 150, 150, 45, 90);}```在这个示例中,我们在画布上绘制了一个矩形范围为 (50, 50, 150, 150) 的弧线,起始角度为 45 度,扫描角度为 90 度。

cbool函数

cbool函数

cbool函数摘要:1.CBool 函数简介2.CBool 函数功能3.CBool 函数使用示例4.CBool 函数返回值5.CBool 函数注意事项正文:【1.CBool 函数简介】CBool 函数是C 语言中的一个函数,主要用于判断一个条件是否为真。

该函数的使用可以简化if-else 语句的编写,提高代码的可读性。

【2.CBool 函数功能】CBool 函数的功能是判断一个表达式的值是否为真。

当表达式的值为真时,函数返回1;当表达式的值为假时,函数返回0。

【3.CBool 函数使用示例】下面是一个CBool 函数的使用示例:```c#include <stdio.h>int main(){int x = 10;int y = 20;if(CBool(x > y)){printf("x is greater than y");}else{printf("x is not greater than y");}return 0;}```在这个示例中,我们使用CBool 函数判断变量x 是否大于变量y,如果大于,则输出x is greater than y,否则输出x is not greater than y。

【4.CBool 函数返回值】CBool 函数的返回值为整型,当表达式为真时,返回1;当表达式为假时,返回0。

【5.CBool 函数注意事项】在使用CBool 函数时,需要注意以下几点:1.CBool 函数只能用于判断条件是否为真,不能用于判断条件是否为假。

2.CBool 函数的返回值是整型,不是布尔型。

在使用CBool 函数的返回值时,需要进行类型转换。

C++Builder全部API函数列表-电脑资料

C++Builder全部API函数列表-电脑资料

C++Builder全部API函数列表-电脑资料1其他类似API网站:新版WIN32API大全:1. API之网络函数WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnection 结束一个网络连接WNetCancelConnection2 结束一个网络连接WNetCloseEnum 结束一次枚举操作WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接WNetEnumResource 枚举网络资源WNetGetConnection 获取本地或已连接的一个资源的网络名称WNetGetLastError 获取网络错误的扩展错误信息WNetGetUniversalName 获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称WNetGetUser 获取一个网络资源用以连接的名字WNetOpenEnum 启动对网络资源进行枚举的过程2. API之消息函数BroadcastSystemMessage 将一条系统消息广播给系统中所有的顶级窗口GetMessagePos 取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置GetMessageTime 取得消息队列中上一条消息处理完毕时的时间PostMessage 将一条消息投递到指定窗口的消息队列PostThreadMessage 将一条消息投递给应用程序RegisterWindowMessage 获取分配给一个字串标识符的消息编号ReplyMessage 答复一个消息SendMessage 调用一个窗口的窗口函数,将一条消息发给那个窗口SendMessageCallback 将一条消息发给窗口SendMessageTimeout 向窗口发送一条消息SendNotifyMessage 向窗口发送一条消息3. API之文件处理函数CloseHandle 关闭一个内核对象,。

C++Builder 常用String方法

C++Builder 常用String方法

C++Builder 常用String关于AnsiSting的使用大全(1)arrow:Ansistring 转char代码:void __fastcall TForm1::Button1Click(TObject *Sender) {AnsiString Test = "哈哈";char *chr = Test.c_str();}char转Ansistring代码:#include <windef.h>void __fastcall TForm1::Button1Click(TObject *Sender) {AnsiString str = "Sample";char chr[MAX_PATH];strcpy( chr , str.c_str() );}ansistring转int代码:void __fastcall TForm1::Button1Click(TObject *Sender) {AnsiString Test = "123";int i = StrToInt( Test );}int转ansistring代码:void __fastcall TForm1::Button1Click(TObject *Sender) {int i = 123;AnsiString str = IntToStr( i );}ansisting转double代码:void __fastcall TForm1::Button1Click(TObject *Sender) {AnsiString Test = "123";long double d = StrToFloat( Test );}double转ansistring代码:void __fastcall TForm1::Button1Click(TObject *Sender){double d = 123.456;AnsiString str = FloatToStr( d );}double转ansistring并四舍五入代码:void __fastcall TForm1::Button1Click(TObject *Sender){long double d = 123.456121212;AnsiString str = FloatToStrF( d , ffFixed ,5 , 4 );//说明FloatTostrF里5代表从第几个数字的后一位开始四舍五入,4代表取4位小数。

c语言数学函数大全及详解

c语言数学函数大全及详解

c语言数学函数大全及详解C语言提供了一系列的数学函数,这些函数包含在`math.h` 头文件中。

以下是一些常见的C 语言数学函数及其简要说明:1. fabs:-函数原型:`double fabs(double x);`-描述:返回`x` 的绝对值。

2. sqrt:-函数原型:`double sqrt(double x);`-描述:返回`x` 的平方根。

3. pow:-函数原型:`double pow(double x, double y);`-描述:返回`x` 的`y` 次方。

4. exp:-函数原型:`double exp(double x);`-描述:返回自然对数的底`e` 的`x` 次方。

5. log:-函数原型:`double log(double x);`-描述:返回`x` 的自然对数。

6. sin, cos, tan:-函数原型:- `double sin(double x);`- `double cos(double x);`- `double tan(double x);`-描述:分别返回`x` 的正弦、余弦和正切值。

这些函数中`x` 的单位是弧度。

7. asin, acos, atan:-函数原型:- `double asin(double x);`- `double acos(double x);`- `double atan(double x);`-描述:分别返回`x` 的反正弦、反余弦和反正切值。

返回的值是弧度。

8. sinh, cosh, tanh:-函数原型:- `double sinh(double x);`- `double cosh(double x);`- `double tanh(double x);`-描述:分别返回`x` 的双曲正弦、双曲余弦和双曲正切值。

9. ceil:-函数原型:`double ceil(double x);`-描述:返回不小于`x` 的最小整数值。

C++_Builder常用的属性及方法_Rio

C++_Builder常用的属性及方法_Rio

C++_Builder常⽤的属性及⽅法_Rio(C++Builder控件常⽤属性)2011.7.13⽂本输⼊组件:单⾏⽂本:Edit, MaskEdit –>窗⼝控件多⾏⽂本:Memo, RichEdit另外可⽂本显⽰:LabelEdit控件属性列表:1, (String) Text ⽤于获取编辑框中的⽂本字符串。

2, (Integer) MaxLength 指定编辑框中所能容纳的最⼤字符数。

缺省为0, 表⽰长度不限。

3, (Char) PasswordChar 设置为除#0之外的任何字符。

通常设置为星号(*)作密码。

4, (Bool) ReadOnly 当其值为true时,表⽰只读。

Label控件属性列表:1, (String) Caption 指定标签的标题。

2, FocusControl 属性是窗⼝控件类,⽤来指定⼀个与标签相连的窗⼝控件。

从⽽允许这个控件使⽤快捷键来获得输⼊焦点。

For Example:→Caption内输⼊“&N姓名”→ FocusControl下选择Edit1→⽤户按下ALT+N,实现快速定位2011.7.14编辑框常⽤组件:1, OnKeyPress 按下回车键2, OnChange 编辑框内⽂本发⽣变化3, OnEnter 编辑框获得焦点4, OnExit 编辑框失去焦点Memo控件属性列表:1, (TString) Lines 由多个字符串组成,每⼀个字符串是其⼀个元素。

Memo组件每⼀⾏⽂本都是Lines中的⼀个字符串。

可以在其value列上设置默认⽂本。

2, Alignment 确定Memo组件中⽂本显⽰的对齐⽅式。

taLeftJustify,taCenter和taRightJustify。

3, WordWrap 确定⽂本到达右边界时是否⾃动换⾏。

4, WantReturn 确定⽤户是否在⽂本中插⼊回车符。

5, WantTabs 确定⽤户是否在⽂本中插⼊Tab符。

C++builder教程大全

C++builder教程大全

精心整理BorlandC++Builder5.0是Interpries(Borland)公司推出的基于C++语言的快速应用程序开发(RapidApplicationDevelopment,RAD)工具,它是最先进的开发应用程序的组件思想和面向对象的高效语言C++融合的产物。

C++Builder充分利用了已经发展成熟的Delphi的可视化组件库(VisualComponentLibrary,VCL),吸收了BorlandC++5.0这个优秀编译器的诸多优点。

C++Builder 结合了先进的基于组件的程序设计技术,成熟的可视化组件库和优秀编译器,调试器。

发展到5.0版本,C++Builder已经成为一个非常成熟的可视化应用程序开发工具,功能强大而且效率高。

1.具有双2.C++Builder是优秀的可视化应用程序开发工具C++Builder是一完善的可视化应用程序开发工具,使程序员从繁重的代码编写中解放出来,使他们能将注意力重点放在程序的设计上,而不是简单的重复的劳动中。

同时,它提供的完全可视的程序界面开发工具,从而使程序员对开发工具的学习周期大大缩短。

3.C++Builder具有强大的数据库应用程序开发功能C++Builder提供了强大的数据库处理功能,它使的程序员不用写一行代码就能开发出功能强五.1种组),),下)。

主要有:),Win32组件选项卡上的组件是32位Windows应用程序的常用元素,它们具有32位应用程序的新特征,Win32组件选项卡共包括18种组件。

分页面控制(PageControl),图片列表(ImageList),多文本编辑器(RichEdit),列表视图框(ListView),树状目录视图框(TreeView),工具栏(ToolBar)和状态栏(StatusBar)。

DataAccess和DataControl组件选项卡上的组件是用来设计数据库应用程序的。

其中DataAccess 组件选项卡上的组件是数据库应用程序用来与数据库建立连接的,它们也称为数据访问组件。

C++Builder常用的文件函数

C++Builder常用的文件函数

C++Builder常用的文件函数C++Builder常用的文件函数用友定向委培ERP顾问就业大客户部JAVAV工程师权威认证广州中星报MCSE送CCNA3600元专家解说.net编程的方便性系统管理员初级程序员软件开发工程师数据库工程师高级项目经理界面设计经理中国IT实验室收集整理佚名 2008-8-16 保存本文推荐给好友收藏本页欢迎进入C/C++编程社区论坛,与200万技术人员互动交流>>进入常用的文件函数说明如表7—2所示。

这些函数定义了文件的许多方面,包括文件名、状态和当前位置。

在概念上,文件指针标志一个指定的磁盘文件。

一个文件指针是一个指向文件有关信息的指针。

这些信息定义了文件名、文件的状态和当前位置等。

文件指针是一个FILE型指针变量,在stdio-h里已定义。

(1)打开文件:·语法:FILE*fopen(const char*filename,const char*mode)。

·功能:以指定模式打开文件。

·说明:chin。

*fi。

lename:可以为一个字符串,用它来代表要打开的文件或设备,若文件不在目前的文件夹下,就必须在文件名前加上路径名称。

char mode(模式):用来设置要打开文件属于哪种类型的数据文件以及数据存取模式,如表7—3所示。

(2)关闭文件:· 语法:int fclose(FILE*stream)。

·功能:将文件指针所对应的数据文件关闭。

·说明:Stream为文件指针,fclose(falel)。

任何已打开的文件,不再使用时,要记得关闭,这样才能将占用的缓冲区归还系统。

以w或a模式打开的文件,fclose函数会先将存放在缓冲区那的数据写入文件中,再将数据文件关闭。

(3)测试文件:·语法:int feof(FILE*stream)。

·功能:用来测试文件是否结束。

·说明:再渎取数据文件中的数据时,可用feof函数来判断文件的指针是否已经指到文件的结尾。

C++Builder中的一些公共函数

C++Builder中的一些公共函数

C++Builder中的⼀些公共函数//C++Builder中的⼀些公共函数//根据SQL语句返回记录集int __fastcall TGlobalFun::GetRecordCount(AnsiString sql){int ret=0;ptquery->Active = false;ptquery->SQL->Text = sql;try{ptquery->Open();ret= ptquery->RecordCount;}catch (Exception &e){Application->ShowException(&e);ret = 0;}ptquery->Active = false;return ret;}//将表中的数据填充到下拉列表框中void __fastcall TGlobalFun::FillComBox(TComboBox *cmb,AnsiString tableName,AnsiString colName) {if(tableName == "" || colName == "") return;AnsiString sql;sql = "select distinct "+colName+" as col from "+tableName;ptquery->Active = false;ptquery->SQL->Text = sql;ptquery->Open();if(ptquery->RecordCount<1) return;//Ìî³äcmb->Clear();cmb->Items->Add("");ptquery->RecNo = 1;{if(ptquery->FieldByName("col")->AsString != "")cmb->Items->Add(ptquery->FieldByName("col")->AsString);ptquery->Next();}while(!ptquery->Eof);ptquery->Active = false;return;}//应⽤举例//调⽤全局函数FillComBox:cmbSafeItem为下拉列表框的name , P_Safety为表名,SafeItem / /为列名g_Global.FillComBox(cmbSafeItem,"P_Safety","SafeItem");对于下拉列表框还有个属性stytle:设置下拉列表的样式,⽐如只能选择等//检查数据的合法性:只能输⼊数字和退格需要引进#include <Qt.hpp>头⽂件//控制txtCarId控件只能输⼊数字和退格void __fastcall TFrm_Permit::txtCarIdKeyPress(TObject *Sender, char &Key){if(( Key >= Key_0)&&(Key <= Key_9) || (Key =='\b')){}else{Key = Key_Escape;}}只能输⼊数字和退格和⼩数点//控制txtBuyMoney控件只能输⼊数字和退格和⼩数点void __fastcall TFrm_Permit::txtBuyMoneyKeyPress(TObject *Sender,char &Key){if (( Key >= Key_0)&&(Key <= Key_9) || (Key == '.') ||(Key =='\b' )){}elseKey = Key_Escape;}}//函数CheckEmptybool __fastcall TGlobalFun::CheckEmpty(TWinControl *com,AnsiString str,const int param) {bool ret=true;AnsiString value="";int len=0;//获取控件中要检验的值if(AnsiString(com->ClassName())== "TEdit"){TEdit *pt = (TEdit *)com;value = pt->Text;len = pt->MaxLength/2;} elseif(AnsiString(com->ClassName())== "TComboBox"){TComboBox *cb = (TComboBox *)com;value = cb->Text;len = cb->MaxLength/2;}//检查是否为空if ((param & _EMPTY) == 0x01){if(value == ""){MessageBox(NULL,(str+"不能为空!").c_str(),"提⽰",MB_OK|MB_ICONERROR);if(AnsiString(com->Parent->ClassName()) != "TForm")com->Parent->Show();com->SetFocus();return false;}}if(value == "") return true;//检查是否是数字if ((param & _NUM) == 0x02)try{StrToInt(value);}catch(...){MessageBox(NULL,(str+"请⽤数字输⼊!").c_str(),"提⽰",MB_OK|MB_ICONERROR);if(AnsiString(com->Parent->ClassName()) != "TForm")com->Parent->Show();com->SetFocus();return false;}}//检查是否float类型if ((param & _FLOAT) == 0x04){try{StrToFloat(value);}catch(...){MessageBox(NULL,(str+"输⼊不正确!").c_str(),"提⽰",MB_OK|MB_ICONERROR);if(AnsiString(com->Parent->ClassName()) != "TForm")com->Parent->Show();com->SetFocus();return false;}}//检查数据是否为Date类型if ((param & _DATE) == 0x08){try{StrToDate(value);}catch(...){MessageBox(NULL,(str+"请⽤正确的⽇期格式输⼊!").c_str(),"提⽰",MB_OK|MB_ICONERROR); if(AnsiString(com->Parent->ClassName()) != "TForm")com->Parent->Show();com->SetFocus();return false;}//检查长度是否合法,根据控件的maxlengthif ((param & _LENGTH) == 0x10){if(WideString(value).Length() > len){MessageBox(NULL,(str+"输⼊长度不合法!").c_str(),"提⽰",MB_OK|MB_ICONERROR);if(AnsiString(com->Parent->ClassName()) != "TForm")com->Parent->Show();com->SetFocus();return false;}}return ret;}//应⽤举例if(g_Global.CheckEmpty(txtItemMoney,"±£ÏÕ½ð¶î",_EMPTY)==false) return;if(g_Global.CheckEmpty(txtBeginTime,"ÆðʼÈÕÆÚ",_DATE)==false) return;//获得TableName表中FieldsName字段的新编号int __fastcall TGlobalFun::GetNewID(AnsiString TableName,AnsiString FieldsName){AnsiString strSQL;int mNewID = 0,mID;strSQL = "select " + FieldsName + " from " + TableName +" where DepID = '" + g_Global.g_SysInfor.DepID + "' order by " + FieldsName + " Asc";ptquery->Active = false;ptquery->SQL->Text = strSQL;try{ptquery->Open();if(ptquery->RecordCount>0){ptquery->RecNo = 1;mNewID = 0;do{if (mNewID != mID) break;mNewID++;ptquery->Next(); }while(!ptquery->Eof); }}catch(...){;}ptquery->Active = false;return mNewID;}。

C++builder常用函数

C++builder常用函数

C++builder常用函数六.Borland C++ Builder VCL的时间函数1. Date返回TDateTime对象,包含当前的年月日信息,函数原型如下:System::TDateTime __fastcall Date(void);2. Time返回TDateTime对象,包含当前的时间信息,函数原型如下:System::TDateTime __fastcall Time(void);3. Now返回TDateTime对象,获取当前的日期和时间信息,函数原型如下:System::TDateTime __fastcall Now(void);4. DatetimeToString将TDateTime对象转换为指定格式的字符串对象,函数原型如下:void __fastcall DateTimeToString(AnsiString &;Result, const AnsiString Format,System::TDateTime DateTime);5. DateToStr将TDateTime对象(包含当前年月日信息)转换为字符串对象,函数原型如下:AnsiString __fastcall DateToStr(System::TDateTime Date);6. TimeToStr将当前日期转换为字符串对象,函数原型如下:AnsiString __fastcall TimeToStr(System::TDateTime Time);7. DateTimeT oStr将TDateTime对象转换为字符串对象,函数原型如下:AnsiString __fastcall DateTimeT oStr(System::TDateTime DateTime);8. StrToDate将字符串对象转换为年月日对象,函数原型如下:System::TDateTime __fastcall StrT oDate(const AnsiString S);9. StrToTime将字符串对象转换时间对象,函数原型如下:System::TDateTime __fastcall StrToTime(const AnsiString S);10.StrToDateTime将字符串对象转换为年月日时间对象,函数原型如下:System::TDateTime __fastcall StrToDateTime(const AnsiString S);11.DateTimeToSystemTime将TDateTime对象转换为操作系统时间,函数原型如下:void __fastcall DateTimeT oSystemTime(System::TDateTime DateTime, _SYSTEMTIME &;SystemTime);12.SystemTimeT oDateTime将操作系统时间转换为TDateTime对象,函数原型如下:System::TDateTime __fastcall SystemTimeT oDateTime(const _SYSTEMTIME &;SystemTime);五.Borland C++ Builder VCL的数值转换函数1. IntToStr将整数转换为AnsiString字符串,函数原型如下:AnsiString __fastcall IntToStr(int Value);2. IntToHex将整数转换为十六进制字符串,函数原型如下:AnsiString __fastcall IntToHex(int Value, int Digits);3. StrToInt将AnsiString字符串转换为整数值,如果不能进行转换,则产生EConvertError异常, 函数原型如下:int __fastcall StrToInt(const AnsiString S);4. StrToIntDef将AnsiString字符串转换为一个数值,函数原型如下:int __fastcall StrToIntDef(const System::AnsiString S,int Default);5. FloatToStr将浮点数转换为AnsiString字符串,函数原型如下:AnsiString __fastcall FloatToStr(Extended Value);6. StrToFloat将AnsiString字符串转换为一个浮点数值,函数原型如下:Extended __fastcall StrToFloat(const AnsiString S);7. FloatToStrF将浮点数转换为指定格式的AnsiString字符串,函数原型如下:AnsiString __fastcall FloatToStrF(Extended Value, TFloatFormat Format,int Precision, int Digits);四.Borland C++ Builder VCL的字符串函数1. UpperCase将指定的AnsiString字符串转换为大写形式,函数原型如下:AnsiString __fastcall UpperCase(const AnsiString S);2. LowerCase将指定的AnsiString字符串转换为小写形式,函数原型如下:AnsiString __fastcall LowerCase(const AnsiString S);3. CompareStr比较两个AnsiString字符串,函数原型如下:int __fastcall CompareStr(const AnsiString S1, const AnsiString S2);4. CompareText比较两个AnsiString字符串,函数原型如下:int __fastcall CompareText(const AnsiString S1, const AnsiString S2);5. StrLen返回字符串的长度,函数原型如下:Cardinal __fastcall StrLen(const char * Str);6. StrEnd返回字符串结尾指针,函数原型如下:char * __fastcall StrEnd(const char * Str);7. StrMove从源字符串向目的字符串拷贝指定数目的字符,函数原型如下:char * __fastcall StrMove(char * Dest, const char * Source, Cardinal Count);8. StrCopy将源字符串拷贝到目的字符串中,函数原型如下:char * __fastcall StrCopy(char * Dest, const char * Source);9. StrECopy将源字符串拷贝到目的字符串中,并返回目的字符串结尾指针,函数原型如下:char * __fastcall StrECopy(char * Dest, const char * Source);10.StrLCopy将源字符串指定数目的字符拷贝到目的字符串中,并返回目的字符串指针,函数原型如下:char * __fastcall StrLCopy(char * Dest, const char * Source, Cardinal MaxLen);11.StrPCopy将AnsiString类型的源字符串拷贝到目的字符串中,并返回目的字符串指针,函数原型如下:char * __fastcall StrPCopy(char * Dest, const AnsiString Source);12.StrPLCopy将源字符串(AnsiString类型)指定数目的字符拷贝到目的字符串中,并返回目的字符串指针,函数原型如下:char * __fastcall StrPLCopy(char * Dest, const AnsiStringSource, Cardinal MaxLen);13.StrCat连接两个字符串,并返回目的字符串指针,函数原型如下:char * __fastcall StrCat(char * Dest, const char * Source);14.StrLCat将指定数目的源字符串连接到目的字符串,并返回目的字符串指针,函数原型如下:char * __fastcall StrLCat(char * Dest, const char * Source, Cardinal MaxLen);15.StrComp两个字符串相到比较,返回比较的结果,函数原型如下:int __fastcall StrComp(const char * Str1, const char * Str2);16.StrIComp两个字符串相互比较(不论大小写),返回比较的结果,函数原型如下:int __fastcall StrIComp(const char * Str1, const char * Str2);17.StrLComp对两个字符串指定数目的字符进行比较操作,函数原型如下:int __fastcall StrLComp(const char * Str1, const char * Str2, Cardinal MaxLen);18.StrSca n在指定的字符串中寻找特定的字符,并返回字符串中第一个特定字符的指针,函数原型如下:char * __fastcall StrScan(const char * Str, char Chr);19.StrRScan在指定的字符串中寻找特定的字符,并返回字符串中最后一个特定字符的指针,函数原型如下:char * __fastcall StrRScan(const char * Str, char Chr);20.StrPos在Strl所指定的字符串中寻找Str2所指定的子字符串,并返回Str2在Str2中第一个子字符的指针,函数原型如下:char * __fastcall StrPos(const char * Str1, const char * Str2);21.StrUpper将字符串转换为大写形式,函数原型如下:char * __fastcall StrUpper(char * Str);22.StrLower将字符串转换为小写形式,函数原型如下:char * __fastcall StrLower(char * Str);23.StrPas将指定的字符串转换为AnsiString类型字符串对象,函数原型如下:AnsiString __fastcall StrPas(const char * Str);24.StrAlloc为字符串分配指定字节的内存,并返回内存指针,函数原型如下:char * __fastcall StrAlloc(Cardinal Size);25.StrBufSize返回*Str所指向内存的大小,函数原型如下:Cardinal __fastcall StrBufSize(const char * Str);26.StrNew在堆中为指定字符串分配空间,并将字符串拷贝到此空间中,函数原型如下:char * __fastcall StrNew(const char * Str);三,Borland C++ Builder VCL的磁盘管理函数1. DiskFree返回指定磁盘的剩余空间,如果操作成功,返回剩余磁盘空间,如果操作失败,则返回-1,函数原型如下:int __fastcall DiskFree(Byte Drive);2. DiskSize返回指定磁盘的空间,如果操作成功,返回磁盘空间,如果操作失败,则返回-1,函数原型如下:int __fastcall DiskSize(Byte Drive);3. GetCurrentDir返回当前工作目录,函数原型如下:AnsiString __fastcall GetCurrentDir();4. SetCurrentDir设置当前工作目录,如果操作成功,则返回真,函数原型如下:bool __fastcall SetCurrentDir(const AnsiString Dir);5. CreateDir创建新的目录,如果操作成功,返回真,否则返回假,函数原型如下:bool __fastcall CreateDir(const AnsiString Dir);6. RemoveDir删除指定的目录,如果操作成功,返回真,否则返回假,函数原型如下:bool __fastcall RemoveDir(const AnsiString Dir);二.Borland C++ Builder VCL的文件操作函数:1. FileOpen打开指定的文件,如果返回为正数,表示操作成功,返回值为文件句柄:如果返回值为-1,表示操作失败,函数原型如下:int __fastcall FileOpen(const System::AnsiString FileName,int Mode);2. FileCreate以指定的文件名称创建一个新的文件,如果返回为正数,表示操作成功,返回值为文件句柄,如果返回值为-1,表示操作失败.函数原型如下:int __fastcall FileCreate(const System ::AnsiString FileName);3. FileRead从文件中读取指定字节的数据到缓冲区中,函数返回实际读取的字节数,函数原型如下;int __fastcall FileRead(int Handle,void *Buffer,int Count);4. FileWrite将缓冲区的数据写入到指定的文件的当前位置中去如果操作成功,函数返回实际写入的字节数,如果返回为-1,则表示操作产生错误,函数原型如下:int __fastcall FileWrite(int Handle,const void *Buffer,int Count);5. FileSeek调整文件指针到新的位置,如果操作成功,则返回新的文件位置,如果操作失败,则函数返回-1,函数原型如下:int __fastcall FileSeek(int Handle,int Offset,int Origin);6. FileClose关闭指定的文件,函数原型如下:void __fastcall FileClose(int Handle);7. FileAge返回指定文件的时间标签,如果操作失败,则返回-1,函数原型如下:int __fastcall FileAge(const System::AnsiString FileName);8. FileExists用于测试指定的文件是否存在,如果存在返回真,否则返回假,函数原型如下:bool __fastcall FileExists(const System::AnsiString FileName);9. FileGetDate返回指定文件的DOS时间标签,如果操作失败,则近回-1,函数原型如下:int __fastcall FileGetDate(int Handle);10.FileSetDate更改指定文件的DOS时间标签,如果操作成功,返回0,否则返回错误代码,函数原型如下:int __fastcall FileSetDate(int Handle,int Age);11.FileGetAttr返回指定文件的属性,如果操作失败,则函数返回-1,函数原型如下;int __fastcall FileGetAttr(const System::AnsiString FileName);12.FileSetAttr更改指定文件的属性参数,如果操作成功,则返回0,函数原型如下;int __fastcall FileSetAttr(const System::AnsiString FileName,int Attr);13.FindFirst在指定的文件目录内,搜寻符合特定属性参数的文件,如果成功地查找到符合条件的文件,则函数返回0,否则函数返回一个错误代码,函数原型如下:int __fastcall FindFirst(const System::AnsiString Path,int Attr,TSearchRec &;F);14.FindNext继续搜寻FindFirst所指定属性参数的文件,如果成功地查找到符合条件的文件,则函数返回0,否则函数返回一个错误代码,函数原型如下:int __fastcall FindNext(TSearchRec &;F);15.FindClose释放FindFirst操作所申请的内存资源,函数原型如下:void __fastcall FindClose(TSearchRec &;F);16.DeleteFile在计算机磁盘中删除指定的文件,如果操作成功,则函数返回真,函数原型如下:bool __fastcall DeleteFile(const AnsiString FileName);17.RenameFile更改指定文件的名称,如果操作成功,则函数返回真,函数原型如下:bool __fastcall RenameFile(const AnsiString OldName, const AnsiString NewName);18.ChangeFileExt更改指定文件的扩展名,函数原型如下:AnsiString __fastcall ChangeFileExt(const AnsiString FileName,const AnsiString Extension);19.ExtractFilePath返回指定文件的工作路径,函数原型如下:AnsiString __fastcall ExtractFilePath(const AnsiStringFileName);20.ExtractFileDir返回指定文件的工作目录,函数原型如下:AnsiString __fastcall ExtractFileDir(const AnsiString FileName);21.ExtractFileDrive返回指定文件的驱动器,函数原型如下:AnsiString __fastcall ExtractFileDrive(const AnsiString FileName);22.ExtractFileName返回指定文件的文件名及扩展名,函数原型如下:AnsiString __fastcall ExtractFileName(const AnsiString FileName);23.ExtractFileExt返回指定文件的扩展名,函数原型如下:AnsiString __fastcall ExtractFileExt(const AnsiString FileName);一.Borland C++ Builder VCL的内存管理函数1. AllocMem在队中分配指定字节的内存块,并将分配的每一个字节初始化为0.函数原型如下:void * __fastcall AllocMem(Cardinal Size);2. SysFreeMem释放所指定的内存块.函数原型如下:int __fastcall SysFreeMem(void * P);3. SysReallocMem要求重新分配参数Size所指定的内存.函数原型如下:void * __fastcall SysReallocMem(void * P , int Size);。

cbool函数

cbool函数

cbool函数摘要:1.介绍cbool 函数2.cbool 函数的用途3.cbool 函数的语法4.cbool 函数的参数5.cbool 函数的返回值6.cbool 函数的示例正文:cbool 函数是计算机编程中的一个函数,主要用于将条件表达式的结果转换为布尔值(True 或False)。

它是条件表达式求值的关键部分,广泛应用于各种编程语言中,如C 语言、C++语言、Java 语言等。

cbool 函数的用途是将条件表达式的结果转换为布尔值,以便程序能够根据这个布尔值来执行相应的操作。

例如,在C 语言中,可以使用cbool 函数来判断一个整数是否为正数,或者是否大于某个值。

cbool 函数的语法通常如下:```bool cbool(condition);```其中,`condition`表示条件表达式,可以是一个整数、一个浮点数、一个字符串等。

cbool 函数的参数是条件表达式,它可以是任何可以表示为布尔值的表达式。

例如,在C 语言中,可以使用cbool 函数来判断一个整数是否为正数,或者是否大于某个值。

cbool 函数的返回值是布尔值(True 或False)。

如果条件表达式的结果为真,则返回True;如果条件表达式的结果为假,则返回False。

下面是一个cbool 函数的示例:```#include <stdio.h>bool cbool(int x);int main(){int x = 10;if (cbool(x > 5))printf("%d is greater than 5", x);elseprintf("%d is not greater than 5", x);return 0;}bool cbool(int x){if (x > 5)return True;elsereturn False;}```在这个示例中,我们定义了一个名为cbool 的函数,它接受一个整数参数x。

C++Builder之API应用

C++Builder之API应用

C++ Builder API技巧,几个常用的函数API技巧集(一)一、拖动无标题窗体:包含头文件:#include <winuser.h>在窗体或组件的 OnMouseDown 事件中加入以下代码:if(Button == mbLeft){ReleaseCapture();SendMessage( Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);}二、弹出和关闭光驱:包含头文件:#include <mmsystem.h>在窗体的OnCreate事件中加入:mciSendString("open cdaudio alias cd wait shareable",0,0,0);1、要弹出光驱时使用:mciSendString("set cd door open",0,0,0);2、要关闭光驱时使用:mciSendString("set cd door closed",0,0,0);三、提取图标:包含头文件:#include <shellapi.h>例子:TIcon *Icon = new TIcon();AnsiString FileName = "C:\\WINDOWS\\SYSTEM\\SHELL32.DLL";int TotalIcon;//得到文件SHELL32.DLL的总图标数TotalIcon = (int)ExtractIcon(Form1->Handle,FileName.c_str(), -1);//提取第一个图标,0为第一个,1为第二个,类推...Icon->Handle = ExtractIcon( Form1->Handle, FileName.c_str(), 0);//保存图标Icon->SaveToFile("C:\\1.ICO");四、设置顶端窗口(永在上面):包含头文件:#include <winuser.h>1、设置顶层窗口SetWindowPos( Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE||SWP_NOSIZE);2、取消顶层窗口SetWindowPos( Handle, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE||SWP_NOSIZE);API技巧集 (二)12/3/2000 0:0:0··符东亮··yesky一、不规则窗口Windows提供的只是标准的矩形窗口,要想建立一个不规则的窗口就需要调用API函数来实现。

C++Builder函数一览

C++Builder函数一览

Borland C++ Builder函数库[搜集]一、文件: ActnList.hpp中的函数CreateAction 函数创建一个指定类型的Action,显示在action list editor中。

EnumRegisteredAction 过程枚举已经注册的ActionRegisterAction 过程注册ActionUnRegisterAction 过程反注册Action二、文件:Classes.hpp中的函数Bounds 函数输入上下高宽返回一个矩形结构。

CollectionsEqual 函数比较两个TCollection是不是相等。

CurrentGroup 变量FindClass 函数从输入字符串中返回一个从TPersistent继承的类FindGlobalComponent 变量返回一个最高阶的容器类。

GetClass 函数返回一个已经注册了的从TPersistent继承的类LineStart 函数返回下一行的开始字符位置ObjectBinaryToText 过程转换对象的二进制流形式到文件。

ObjectResourceToText 过程转换对象的二进制资源到文件。

ObjectTextToBinary 过程转换保存对象的文件形式到二进制流。

ObjectTextToResource 过程转换保存对象的文件形式到资源。

Point 函数输入X,y坐标返回一个点结构。

ReadComponentRes 函数从窗口资源中读出一个控件和她的属性。

ReadComponentResEx 函数同上ReadComponentResFile 函数从窗口资源文件中读出一个控件和她的属性。

Rect 函数输入上下左右返回一个矩形结构RegisterClass 过程注册一个从TPersistent继承的类,使她的类的类型能够被识别。

RegisterClassAlias 过程注册一个和另一个除了名字外都相同的类。

RegisterClasses 过程注册一组类RegisterComponents 过程注册一组控件RegisterIntegerConsts 过程RegisterNoIcon 过程注册一组没有图标的控件RegisterNonActiveX 过程防止一组控件被ActiveX wizard识别。

cbool函数

cbool函数

cbool函数
摘要:
一、cbool函数简介
1.cbool函数的作用
2.函数原型及参数
二、cbool函数的实现原理
1.逻辑运算的实现
2.按位运算的实现
三、cbool函数的优化
1.性能优化
2.兼容性优化
四、cbool函数在实际项目中的应用
1.代码简化
2.提高运行效率
正文:
cbool函数是一个在C语言中用于实现布尔类型转换的函数,它的主要作用是将整型数值转换为布尔类型。

cbool函数的原型为:`_Bool cbool(int x);`,其中x为需要转换的整型数值。

该函数的返回值是一个布尔类型,即真(1)或假(0)。

cbool函数的实现原理主要基于计算机的位运算。

当x为0时,返回假(0),否则返回真(1)。

在实现过程中,cbool函数利用了按位运算的特性,
通过对x进行按位与(&)操作,将x的符号位和其他位进行分离,从而实现了布尔类型的转换。

在实际项目中,cbool函数可以用于简化代码和提高运行效率。

例如,在编写条件语句时,可以使用cbool函数将整型数值转换为布尔类型,从而减少if-else语句的判断逻辑。

另外,在一些高性能的场景下,cbool函数可以利用位运算的特性,实现更高效的布尔类型转换。

总之,cbool函数作为一个实用的布尔类型转换函数,在C语言编程中具有广泛的应用。

Delphi必熟的基本函数

Delphi必熟的基本函数

Delphi必须掌握的基本函数:数值函数:Abs 函数绝对值函数。

Abs(-1) = 1;Exp 函数指数函数。

Odd 函数测试参数是否为奇数。

odd(1) = TruePi 函数返回圆周率Pi。

Random 函数返回一随机函数。

(产生一个大于0小于1的小数);Randomize 函数用一随机数初始化内置的随机数生成器。

Sqr 函数平方函数。

Sqr(3) =9Sqrt 函数平方根函数。

Sryt(9) 3Frac 函数返回参数的小数部分。

Frac(3.14) = 0.14Int 函数返回参数的整数部分。

int(3.6) = 3Round 函数将实数值四舍五入取整型值。

Round(3.6) = 4Trunc 函数将实型值截取为整型值。

//Ceil 函数直接往大的取整,比如Ceil(-123.55) = -123,Ceil(123.55) = 124。

需要引用单元Math.pas。

Floor 函数直接往小的取整,比如Floor(-123.55) = -124,Floor(123.55) = 123。

需要引用单元Math.pas。

ReverseString 翻转字符串倒序输出来ReverseString(abcd)=dcba字符串函数:CompareStr 函数比较字符串(区分大小写)。

StrComp 函数比较两个字符串(区分大小写)。

StrIComp 函数比较两个字符串(不区分大小写)。

Concat 函数合并字符串。

Copy 函数返回一字符串的子串。

Delete 函数从字符串中删除子串。

Insert 函数在字符串中插入子串。

Pos 函数在字符串中搜索子串。

Format 函数格式化一系列的参数并返回Pascal字符串。

FormatDateTime 函数用指定的格式来格式化日期和时间。

formatdatetime('c', Now)字符c以短时间格式显示时间,即全部是数字的表示。

d对应时间中的日期,dd是输出两位的日期。

C++builder学习总结

C++builder学习总结

//“×”号图标
给 ControlPage 新建 Tabsheet 的方法
TTabSheet TabSheet4; TabSheet4= new TTabSheet(PageControl1); TabSheet4-PageContቤተ መጻሕፍቲ ባይዱol=PageControl1; TabSheet4-Caption=新建; Button1-Parent=TabSheet4;
tmpfilename=NPG1filepath+NPG1filename; }
7.StringReplace ( "字符串", "搜索串" 或 起始位置, "替换串" [, 数量 [, 区分 大小写]] ); 例如:
memtxt=StringReplace(NPG3filepath, ".stproj", ".info",TReplaceFlags() <<rfReplaceAll << rfIgnoreCase);
运行程序,通过右键菜单,你可以把 RichEdit 的内容剪切,或者复制到另外一个 RichEdit(当然也可以粘贴到自己里面)。
二、使用剪贴板处理图形 可以使用 Windows 的剪贴板在应用程序中复制、剪切和粘贴图象,或者与其他应用
程序交换图形。Builder 的 VCL 的对象使得处理不同类型的数据(包括图形)变得更为容易。
//第二个按钮为缺省按钮
MB_DEFBUTTON3 = $00000200;
//第三个按钮为缺省按钮
MB_DEFBUTTON4 = $00000300;
//第四个按钮为缺省按钮
(3)图标常量

c++builder相关控件和响应函数

c++builder相关控件和响应函数

ShowModal时,程序焦点固定在模式窗口中,不能转移,只有设置了ModalResult之后,模式窗口关闭,返回调用窗口Show就没有这个限制了orm1.showmodal属性if form1.showmodal:=mrok then这句话什么意思?提问者:Baigle一下 - 二级最佳答案这个问题说来话长,且听我慢慢道来。

首先,你仔细看一看,所有的命令按钮(不论是Button还是BitBtn)都有一个属性:ModalResult,该属性可以设置为mrOk 、mrCancel...等等,默认值是mrNone。

平时,ModalResult属性没什么用处,但如果命令按钮放置到用showmodal显示(模态显示,一般用于显示对话框)的窗体上时,就大大的有用了。

作用体现在:1、当设置命令按钮的ModalResult属性为mrOk、mrCancel...等时,程序运行后,单击该按钮,按钮所在的窗体会自动关闭,不用在OnClick事件中添加诸如Close;语句。

2、当设置命令按钮的ModalResult 属性为mrOk、mrCancel...等时,程序运行后,单击该按钮,按钮所在的窗体会自动关闭,同时将按钮的ModalResult属性值赋值给窗体的ModalResult属性(注意:任何窗体都有这个属性!)3、自动关闭上述窗体时,窗体的ModalResult属性又会自动传递给showmodal 方法,作为该方法的返回值。

所以说,showmodal方法的返回值总是与命令按钮的ModalResult属性相同。

楼主的代码:if form1.showmodal=mrok then如果要通俗化一下,可以写成如下等价的代码:var r:TModalResult;.............r:=form1.showmodal;if r=mrOK then ... ...很明显,根据showmodal方法的返回值,可以判断用户在对话框中,究竟是点击了OK按钮还是Cancel按钮,从而决定下一步的程序逻辑。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档