![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ builder
文章平均质量分 50
非法请求
这个作者很懒,什么都没留下…
展开
-
BCB子窗体进程显示在任务栏,最小化到托盘TTrayIcon
Animate(动画):false;开启需要设置Icons为Imagelist,设置动画时间;Icons:Imagelist(图片列表);1、拉一个TrayIcon控件到界面。Hint:提示字符;原创 2022-10-04 22:04:58 · 318 阅读 · 0 评论 -
BCB登录窗体设计
1、在工程CPP文件中主窗体创建后,设置窗体为不显示。2、在登记窗体的关闭事件中,关闭主窗体。3、登录后,显示主窗体,隐藏登录窗体。原创 2022-10-04 12:22:31 · 201 阅读 · 0 评论 -
获取电脑屏幕属性GetSystemMetrics()函数的用法
SM_CXBORDER,SM_CYBORDER //返回以相素值为单位的Windows窗口边框的宽度和高度,如果Windows的为3D形态,则等同于SM_CXEDGE参数。SM_CXMAXTRACK,SM_CYMAXTRACK //具有可改变尺寸边框和标题栏的窗口的缺省最大尺寸,如果窗口大于这个尺寸,窗口是不可移动的。(Windows NT only)SM_CXFRAME,SM_CYFRAME //等同于SM_CXSIZEFRAME and SM_CYSIZEFRAME。...原创 2022-08-31 16:05:31 · 446 阅读 · 0 评论 -
dev组件-cxGrid控件使用(二)
CustomDrawCellg事件。CustomDrawCellg事件。根据字段值设置单元格的颜色。根据字段值设置行的颜色。原创 2022-08-27 22:51:29 · 385 阅读 · 0 评论 -
dev组件cxDateEdit控件
时间选择器显示【今天】按键:DATEButtons->btnToday=True。时间选择器显示【清空】按键:DATEButtons->btnClear=True。时间显示格式:DisplayFormat="YYYY-MM-DD HH:SS"时间选择器显示【现在】按键:DATEButtons->btnNow=True。时间编辑格式:EditFormat="YYYY-MM-DD HH:SS"时间选择器显示【今天】:ShowToday=True。时间选择器显示【时间】:ShowTime=Ture。原创 2022-08-24 17:19:41 · 408 阅读 · 0 评论 -
dev控件TdxBarManager工具栏/TdxBarPopupMenu弹出菜单
开启工具栏属性:UseRestSpace设置按键属性:Align(iaRight靠右)原创 2022-08-21 20:36:46 · 432 阅读 · 0 评论 -
dev组件-cxGrid控件使用
1、GroupBySorting:点击排序并分组显示2、DataRowSizing:允许用户调行高。原创 2022-08-21 18:16:59 · 298 阅读 · 0 评论 -
BCB界面设计小问题总结
1、让图片充满:Timage组件的stretch属性;2、绘制线条:Bevel控件的Shape属性;原创 2022-08-06 20:25:37 · 424 阅读 · 0 评论 -
TcxPageControl动态新增新页面以及动态复制Frames到页面上
void __fastcall TForm1::N1111Click(TObject *Sender){ TcxTabSheet *pPage = new TcxTabSheet(this); pPage->PageControl = this->cxPageControl1; pPage->Caption = "新建页面1"; TFrame *pframe = new TFrame2(NULL); pframe->Parent = pPage; delet.原创 2022-01-22 17:38:18 · 2063 阅读 · 0 评论 -
BCB自定义风格
Project - Options - Application - Apperance,选择主题皮肤Tools-BitmapStyleDesigner,主题设计器切换皮肤方法:系统默认:TStyleManager::SetStyle(L"Windows");切换到Glow主题:TStyleManager::SetStyle(L"Glow");从外部直接引用:TStyleManager::LoadFromFile,或者也可以直接打包进E...原创 2022-01-14 21:13:19 · 169 阅读 · 0 评论 -
DevExpressVCL控件之Express Editors
TcxLabel:文本标签TcxProgressBar:进度条,用法:DevExpress之进度条_cxu123321的博客-CSDN博客TcxTrackBar:滑动条TdxZoomTrackBar:缩放滑动条TcxCheckListBox:复选框列表,用法:求cxCheckListBox的用法-CSDN论坛TcxColorComboBox:颜色组合框TcxFontNameComboBox:字体组合框TcxCheckComboBox:下拉复选框,用法:TcxCheckComboB原创 2022-01-14 16:13:20 · 522 阅读 · 0 评论 -
DevExpressVCL控件之DevExpress
TcxFilterControl:过滤器控件,根据cxgrid的filterControl建立强大灵活的过滤器 - westsoft - 博客园TcxTabControl:选项卡控件TcxPageControl:多页面控件TcxPropertiesStore:属性商店TcxImageList:图像列表TcxImageCollection:图像集合,使用:DevExpress控件使用(ImageCollection,TreeList)_hupoluotuo的博客-CSDN博客_devexp原创 2022-01-13 19:00:58 · 1030 阅读 · 0 评论 -
windows窗口API函数GetWindowLong\SetWindowLong\SetParent\GetClientRect\SetWindowPos
LONG GetWindowLong( HWND hWnd,int nIndex )参数:hWnd:指定窗口的句柄nIndex:需要获得的信息的类型 值 功能nIndex取值如下:GWL_EXSTYLE 得到扩展的窗口风格GWL_STYLE 得到窗口风格GWL_WNDPROC 得到窗口回调函数的地址,或者句柄。得到后必须使用CallWindowProc函数来调用GWL_HINSTANCE 得到应用程序运行实例的句柄GWL_HWND...原创 2022-01-11 14:50:16 · 1753 阅读 · 0 评论 -
RAD 10.4中SelectDirectory函数的使用方法
函数原型:extern DELPHI_PACKAGE bool __fastcall SelectDirectory(System::UnicodeString &Directory, TSelectDirOpts Options, int HelpCtx)/第一个参数:System::UnicodeString &Directory,打开对话框时选择的目录;第二个参数: TSelectDirOpts Options,是一个集,参数有:<< sdAllowCrea...原创 2022-01-10 22:13:50 · 3022 阅读 · 0 评论 -
BCB 多线程TThread类的使用
TThread —— 线程类详解_weixin_30662011的博客-CSDN博客TThread是一个抽象类,可以创建几个独立的线程。类关系 TObject在一个多线程的应用程序中创建一个TThread的后子类代表一个线程。每一新子类的TThread对象的实例是一个新的线程。从TThread派生的多线程实例可以构成Delphi的多线程应用程序。当一个应用程序运行时,应用程序就被载入内存准备执行。此时,它成为包含一个或多个线程的进程,每个线程含有数据、代码和系统资源。线程执行...https://blog.原创 2022-01-09 14:41:33 · 764 阅读 · 0 评论 -
API多线程编程的尝试
1、编写线程需要调用的函数,DWORD WINAPI ThreadFun1(LPVOID lpParameter);在头文件中,声明一个临界区对象: CRITICAL_SECTION m_csCommuictationSync;在函数执行前调用EnterCriticalSection(&pForm->m_csCommuictationSync);进入临界区,执行结束后调用LeaveCriticalSection(&pForm->m_csCommuictatio...原创 2022-01-09 10:44:04 · 159 阅读 · 0 评论 -
BCB判断窗体是否已打开
TForm* Tfrmain::FormExist(AnsiString szCaption){ for(int i=0; i<this->MDIChildCount; i++) { TForm *pForm = this->MDIChildren[i]; if(pForm->Caption == szCaption) return pForm; // 已存在窗体,返回该窗体 } return NULL; // 不存在窗体,.原创 2022-01-07 14:35:03 · 316 阅读 · 0 评论 -
BCB登录后全局对象以及权限分配
建立全局对象:class GetUser{public: GetUserInfo(AnsiString userid); String szQXList; //权限列表 String szUserID; //用户ID String szUserName; //用户名 String szPassWord; //密码 String szRole; //角色};extern PACKAGE GetUser UserInfo; //全局对象获取用户信息:Get原创 2022-01-03 20:39:44 · 8227 阅读 · 0 评论 -
BCB 用ComboBox和Edit做搜索
设置ComboBox的默认选择项://在Form的创建事件中添加this->ComboBox1->ItemIndex = 1; 编写搜索事件://SQL语句如果用精确查询用=,模糊查找用Like加通配符void __fastcall Tfrproductmanage::Button1Click(TObject *Sender){ // int index = this->ComboBox1->ItemIndex; String szColumns = t原创 2022-01-01 17:09:01 · 479 阅读 · 0 评论 -
BCB中DBGrid连接FireDAC组件用法
在DataModul上放FDConnection组件,FDPhysMSSQLDriverLink组件,FDQuery组件,在表格页面放上DataSource组件,DBGrid组件;1.DBGrid的DataSource属性设置为DataSource,DataSource的DataSet属性设置为FDQuery,FDQuery的Connention属性设置为FDConnection;2.在DBGrid中新建相关的字段,调用FDQuery的OPEN()函数执行SQL查询语句。设置DBGrid字段宽度原创 2021-12-31 22:28:48 · 7091 阅读 · 0 评论 -
BCB的TStringList类
在 TstringList里,那些String被一行一行地储存。TstringList.Text返回全部的String。如果第一、二、三行分别 是/'aa/'、/'bb/'、/'cc/' 的话,那么Text 返回的是“/'aa/'+#13#10+/'bb/'+#13#10+/'cc/'+#13#10” (不包括双引号)。所有的String都被TstringList用回车和换行符(#13#10)连接了起来。如果依次向Text赋值的话,Text就会 被自动地分割成行储存在TstringList 里。这充分地体现原创 2021-12-31 19:31:54 · 910 阅读 · 0 评论 -
BCB常用操作
窗体默认最大化:void __fastcall TForm1::FormCreate(TObject *Sender){Position=poDesktopCenter;WindowState=wsMaximized;Align=alClient;}原创 2021-12-31 11:42:48 · 636 阅读 · 0 评论 -
字符串类型传换
//Ansistring 转 charvoid __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 ...转载 2021-12-25 21:49:11 · 65 阅读 · 0 评论 -
BCB中ADO数据库的TADOConnection连接
//->->H#ifndef Unit_GlobalH#define Unit_GlobalH//-------------------------------------------------------------------------------------------------------------------------------------------------------------#endif#include "vcl.h"#include#incl..转载 2021-11-21 14:15:46 · 441 阅读 · 0 评论 -
BCB 中DLL的创建与调用
1、DLL创建File->New->Other,选择C++ builder->Dynamic Library,选择C++,Visual ComponentLibrary。2、DLL的代码输写主头文件,声明和定义导出结构体,声明导出类。导出类前加extern "C"修饰,类中的函数前不再需要加extern "C"。主CPP文件,如未声明导出类,直接写导出函数定义,导出函数需用 extern "C" 声明,加 __declspec(dllexport) 修饰,函数名..原创 2021-11-21 14:13:35 · 378 阅读 · 0 评论 -
c++ builder(BCB)中DLL的创建与调用
1、DLL创建File->New->Other,选择C++ builder->Dynamic Library,选择C++,Visual ComponentLibrary。2、DLL的代码输写主头文件,声明和定义导出结构体主CPP文件,写导出函数定义,导出函数用 extern "C" 声明,加 __declspec(dllexport) 修饰,函数名前加__stdcall修饰表示Windows API默认调用方式。如下:extern "C"__declspe..原创 2021-11-21 14:11:53 · 1738 阅读 · 0 评论 -
c++ builder/BCB如何编写,调用动态链接库DLL
一 编写动态链接库DLLDLL简称动态链接库,是Windows中程序的重要组成部分。想象一下,一个程序需要多人共同完成开发,怎么个共同法?这时我们就要考虑把程序分为好几个模块,团队每一个成员开发一个模块。问题来了:如何将模块组合并成一个完整系统?还有,我们开发的软件需要不断升级,如何升级?难道每次非得把整个工程重新编译一次再发布给用户吗?解决这些问题的科学办法,就是开发动态链接库DLL。现在以开发myDLL.dll动态链接库为例,讲讲BCB中开发动态链接库的方法。1、新建立一个工程:File-New转载 2021-11-06 16:49:22 · 998 阅读 · 0 评论 -
tdump工具使用方法
tdump工具在RAD Studio安装目录的bin目录下1,打开cmd2,输入盘符进入RAD Studio安装盘3,用cd命令进入安装根目录4,进入根目录后,输入三个从参数,第1个是tdump.exe,第二个是源文件exe或者dll(不能跨盘),第三个参数是输出到文件txtC:\Users\john>d:D:\>cd D:\Program Files (x86)\Embarcadero\Studio\21.0\binD:\Program Files (x86)\E原创 2021-11-06 12:07:32 · 615 阅读 · 0 评论 -
Form窗体属性介绍
Form窗体常用属性属性 作用 说明 Align 布局,靠左,靠右,居中等 AlignWithMargins 带边框的布局 AlphaBlend 指明窗体是否允许透明 AlphaBlendvALUE 透明度 Anchors 停靠 (akTop上,akBottom下,akLeft左,akRight右) AutoScroll 自动提示滚动条 当内容超出窗体大小时,自动显示滚动条 Auto原创 2021-10-02 10:56:43 · 409 阅读 · 0 评论