BCB应用
__lhy
Oh,I am programmer。
展开
-
BCB Delphi WIN7 默认 以管理员身份运行 程序
链接:http://zhidao.baidu.com/link?url=VHwORU8MA7fw1BEC7IWRx7BSw3NFEHo63Sb20NLLOdnWjuuIpTckULpn7MN3Q06gBlF1AsDfS3wCgQHqnwjpH_使用管理员权限,依据UAC的标准,是需要提供一个提权申请,这个申请是利用资源文件的方式提升的。 下面说一下资源文件的制作方法: 新建一个文本文件,叫 UA转载 2015-07-08 14:12:18 · 2136 阅读 · 0 评论 -
richviewedit支持png
初始化过程中添加 本处使用PNG控件RegisterClass(__classid(TPNGObject)); RV_RegisterHTMLGraphicFormat(__classid(TPNGObject)); RV_RegisterPngGraphic(__classid(TPNGObject)); TPicture::RegisterFileFormat(__cla原创 2012-08-22 17:43:01 · 2036 阅读 · 0 评论 -
RichEdit显示文件中的BMP以及插入BMP到RichEdit
作者:毛毛转自:http://topic.csdn.net/u/20080318/20/5d07a670-1517-4675-95d9-f94d417b3cec.html#include #include #include #include //CheckOle :vclstruct TRichEditOleCallback : public IRichEditOleCallbac原创 2012-09-01 10:49:40 · 1434 阅读 · 0 评论 -
RichView去掉双线边框
BorderWidth设置为0CellVSpacing、CellHSpacing设置为-1更详细的说明http://www.cnblogs.com/ntearn/archive/2012/06/30/2570878.html原创 2012-08-14 10:38:15 · 1496 阅读 · 0 评论 -
将Richviewedit内容转为bitmap
转自:http://www.websnap123.com/show-TXpRNU1qYz0=.html1:var wmf: TMetafile;Canvas: TMetafileCanvas;Width, Height: Integer;beginRVReportHelper1.Init(Self.Canvas, 200 {width});while RVReportHelper原创 2012-08-15 16:21:24 · 2079 阅读 · 1 评论 -
RichViewEdit设置间距(行、字符间距)
http://www.trichview.com/forums/viewtopic.php?t=5118&highlight=spacing1、定义两个标志 PARA_LINESPACING_DOUBLE = 5; PARA_LINESPACING_SINGLE = 6;2、改写OnParaStyleConversion事件3、触发事件 RichVi原创 2012-08-16 11:54:46 · 3121 阅读 · 0 评论 -
TrichView结构
关于RichView,做过或想做编辑器的朋友一定要知道,它对文本、图片、表格提供了诸多支持,可以极大的缩短开发时间。本人搜集的fullsrc:http://download.csdn.net/detail/qq752923276/4490445下面是转自别人的结构说明:http://www.cnblogs.com/ntearn/archive/2012/04/19/2456457.ht原创 2012-08-14 10:31:46 · 3404 阅读 · 0 评论 -
如何自绘ListView表头
TlistView 控件是vcl 对windows公用控件库的一个封装.用户TlistView控件并未提供自绘表头的事件, 一般情况下, 要想自绘表头比较困难. 但是windows 所有控件的绘制都是由于消息WM_PAINT的产生,而由窗口过程来绘制的, 这样我们似乎就有可能通过WM_PAINT消息能够绘制TlistView表头. 经过分析发现TlistView 的组成实际上包括了两部分, 一部分转载 2012-06-25 09:02:52 · 2686 阅读 · 1 评论 -
RichEdit超链接
原文:http://ccrun.com/首先在Form上放置一个RichEdit。在窗体的构造函数中添加以下代码:__fastcall TMainForm::TMainForm(TComponent* Owner) : TForm(Owner){ unsigned mask = SendMessage(RichEdit1->Handle, EM_GE转载 2011-11-21 10:25:56 · 1167 阅读 · 0 评论 -
BCB配置和使用GDI+
在BCB6中编译GDI+程序 1.) 在BCB6中已自带了ghiplus.h文件,故只需要生成gdiplus.lib文件就可以: 在命令行下运行implib gdiplus.lib gdiplus.dll。(如果ghiplus.dll不在当前文件夹下,注意写完整路径) 2.) 在工程的编译选项中加入STRI转载 2011-01-22 21:37:00 · 2378 阅读 · 0 评论 -
TCppWebBrowser显示的网页内容不能拷贝到剪贴板
在FormCreate加OleInitialize(NULL);及FormDestroy加OleUninitialize();原创 2012-04-19 16:14:24 · 1143 阅读 · 0 评论 -
BCB DBGrid刷新 选中行不变
首先我们看下如果跳转到指定行select *from Table order by field1显示在DBGrid内容如下:filed1field2some1Asome2Xsome8ssome11D默认DBGrid选中的都是第一行,即filed1为some1这行,如果我们想要直接跳原创 2011-12-30 15:48:28 · 2347 阅读 · 0 评论 -
BCB版 Excel操作类 待完善
#ifndef EXCEL_OP_H#define EXCEL_OP_H#include class ExcelOp{ Variant s_vExcelApp,s_vSheet; bool s_bOpen; int s_nRowCount,s_nColCount;protected: Variant GetCell(int row,int col) { if(原创 2012-07-02 11:43:09 · 2246 阅读 · 0 评论 -
BCB利用VBScript正则表达式处理字符串
转自:http://www.cnblogs.com/NewZi/archive/2011/01/29/1947545.htmlvoid __fastcall TForm1::Button1Click(TObject *Sender) { //在ccrun.com学习到的,用宏节省时间,为了方便查看就放在这里了 //感谢妖哥的ccrun.com #d原创 2012-09-03 15:53:18 · 2567 阅读 · 0 评论 -
定时提醒小工具
电脑面前坐久了就要起来运动运动,不然就会腰酸背疼,这个大家都知道。然而当我们在电脑前专注于某事时,往往会忽略这个问题(我同事就不会),这时我们就需要一个能间隔提醒自己的小工具,没错,水波荡漾宇宙超级无敌小闹钟就是这样一款工具!赶快下来试试吧!免积分哦!http://download.csdn.net/detail/qq752923276/4573424源码地址:原创 2012-09-16 12:57:14 · 15898 阅读 · 33 评论 -
richedit设置滚动条位置并更新内容
想做txt阅读器时发现richedit的scrollbar位置(为了下次阅读方便,下次读取直接获取上次阅读位置)不好处理,使用GetScrollPos、SetScrollPos能够获取设置scorllbar位置的值,但是!SetScorllPos调用后只更新了scorllbar的位置richedit的内容没得到更新,google一下没有个现成的解决,只得msdn。WM_VSCROLL重点标记一原创 2014-08-23 11:44:44 · 5483 阅读 · 0 评论 -
MyCode代码生成器v1.0.0.2(BCB版)
BCB开发管理系统之类的软件非常方便,而管理系统离不开数据库,对于我们开发人员而言,编写数据库操作代码比较繁琐,每次一个项目都得重新或大部分编写数据库操作代码,同时还得面对代码中可能存在的bug,有鉴于此,本人编写了MyCode-代码生成器,让我们一键生成对数据库操作的代码(cpp、h文件),直接调用即可,节约时间精力,减少出错几率。如果发现代码生成器存在bug或者对代码生成器有什么好的意见,原创 2014-01-13 14:52:44 · 1575 阅读 · 0 评论 -
MyCollector - 快捷采集器 :让你更方便的记录快乐
运行截图:起源:MyCollector - 快捷采集器最初想法来源于前几日老婆抱怨在家无聊(怀宝宝咯),我就想着给她找点开心的文字,让她乐一乐,然后就上糗事百科想找些让人开心的糗事,很遗憾,可能每个人口味不一样吧,绝大多数我觉得激不起老婆的笑神经,就这样很勉强的发了几条给她,没货了(累)。这时我就想着如果我有些存货也不止于此嘛,于是两天之后这个小程序就闪亮问世了。原创 2014-01-06 14:58:37 · 2179 阅读 · 0 评论 -
BCB:字符串是否含有中文
//字符串是否含有中文,true 表示含有中文,false 表示不含中文bool TForm1::isContainEng(AnsiString ID){ bool rtn = false; try { AnsiString::TStringMbcsByteType temp; fo转载 2014-01-03 09:44:45 · 2023 阅读 · 0 评论 -
BCB在Console工程中使用ADO编译提示ADO外部链接错误
解决办法:在工程下新建一个XX.h(空白)紧贴#include后添加#include "XX.h",重新buildADO外部链接错误消失了!原创 2013-11-21 10:41:37 · 1331 阅读 · 0 评论 -
BCB修改Console重新默认图标
原文:点击打开链接使用Borland自带ImageEditor工具打开工程对应的xx.res,可以看到一个MAINICON,没错,这个就是默认的图标了,修改它之后要选中图中icon,再点“保存”,再把xx.res从工程中移除,重新添加,看看,是不是改变了?转载 2013-11-21 10:00:41 · 1803 阅读 · 0 评论 -
设置DBGrid列可以手动设置宽度,不能拖动。
((TDrawGrid*)DBGrid1)->Options = ((TDrawGrid*)DBGrid1)->Options >> goColMoving;转载 2013-11-15 10:57:02 · 1933 阅读 · 0 评论 -
编写DLL导出类(BCB)
BCB DLL导出类 //导出类的h文件#ifdef DLL_EXPORT #define DLL_API __declspec(dllexport)#else#define DLL_API __declspec(dllimport)#endif/*这时记得在导出类的cpp文件的include之前#define DLL_EXPORT即:*/#define DLL_EX原创 2013-05-24 16:39:17 · 1445 阅读 · 0 评论 -
倒计时控件
下载地址原创 2013-03-19 21:57:35 · 1086 阅读 · 0 评论 -
BCB安装控件出现Unresolved external '__fastcall Outline::TCustomOutline
Project-->Add to project-->找到$(BCB)\lib\BCBSMP.bpi-->确定原创 2013-04-01 17:55:51 · 2006 阅读 · 0 评论 -
多国语言版快速解决方法
很多软件需要支持多国语言,其中很多是已经写好的代码,这时增加另外一种语言标识,相当于把整篇代码翻一遍,费时费力,比较麻烦-_-那么我们有没有什么简单一点方法来实现这个需求,不用搞的那么累,答案是:有!我们可以用xml来保存一个语言版本的Caption(如简体中文),然后将xml中(如简体中文)信息翻译目标语言,另存为xml文件,再在程序中动态载入xml设置Caption(适用于vcl,因为原创 2012-12-26 17:03:34 · 1204 阅读 · 0 评论 -
bcb控件拖放
转自:http://hi.baidu.com/luoshupeng/blog/item/a27f3429c571b9f999250a88.html控件分为两种:有Handle的和无Handle的。一、对于有Handle的控件,如Button,Edit类可以使用如下方法:在控件的MouseMove事件中写入:WORD SC_DragMove = oxF012;ReleaseCap原创 2012-03-28 15:53:32 · 1537 阅读 · 0 评论 -
listview排序
int WINAPI CustomSortProc(LPARAM Item1,LPARAM Item2,LPARAM ParamSort) { static bool b=true; if(b) { b=false; return -CompareText(((TListItem*)Item1)-> Caption,原创 2012-02-29 15:01:15 · 1049 阅读 · 0 评论 -
BCB DBGrid滑轮滚动
BCB的DBGrid不支持鼠标滑轮滚动,只能点击ScrollBar的上下键移动,很不方便,下面使用替换窗口过程模拟上下键点击来支持滑轮滚动代码编写者:妖哥FARPROC pOldProc = NULL; // 用于保存DBGrid控件旧的WindowProc//--------------------------------------------------------------原创 2012-01-02 14:43:28 · 1898 阅读 · 0 评论 -
取得DBGrid当前行字段信息
//在DBGrid的OnCellClick事件中引用Column:void __fastcall TForm1::DBGrid1CellClick(TColumn *Column){ Edit1->Text=Column->Field->DataSet->FieldByName("RoleName")->AsString; }原创 2011-06-14 18:11:00 · 1956 阅读 · 0 评论 -
BCB调用SQL Server存储过程
<br />/*在SQLServer中建立存储过程–DROP PROCEDURE Test;CREATE PROCEDURE Test@aa VARCHAR(15),@bb INT,@cc VARCHAR(15) OUTPUT,@dd INT OUTPUTASBEGINSELECT @cc=UPPER(@aa)PRINT @ccSELECT @dd=@bb+1PRINT @ddRETURNEND*///c 和 d为输出的参数AnsiSt转载 2011-04-20 15:06:00 · 1762 阅读 · 0 评论 -
StringGrid设置单元格信息
<br />BCB封装了StringGrid自绘消息OnDrawCell 我们只要重写该事件即可<br />事实上我们只要判断是否要自绘 但是如果StringGrid作为输入 需要设置任意一个单元格信息 那就要做些额外的工作<br />我们这里采用list记录每个设置了自绘的单元格<br />代码如下:<br />//首先我们需要定义结构来存储自绘信息<br /> <br />struct CellInfo{ POINT p; struct{ String fontna原创 2011-05-21 17:30:00 · 5762 阅读 · 0 评论 -
BCB TEdit组件限制输入数字
<br /><br />源:http://hi.baidu.com/jianboth/blog/item/ffe6d004b6d17703728b65a4.html<br /> <br />方法1:<br /> 实现TEdit组件的OnKeyPress()事件里面:<br /> 实现的内容如下:<br /> <br /> /*限制只能输入数字*/<br /> if(!(((Key >= '0') && (Key <= '9')) || (Key == VK_BACK) || (Key转载 2011-05-11 11:46:00 · 2836 阅读 · 0 评论 -
xp下实现窗体透明特效SetLayeredWindowAttributes函数
<br /><br /><br /> 摘要:本文主要介绍了Windows 2000下新增的API函数SetLayeredWindowAttributes()以及通过该函数实现窗体透明特效的一般方法,并结合代码给出了具体的编程实现过程。<br />引言 <br /><br /> Windows 2000操作系统无论是在品质上还是在用户界面上都有了很大的改善与提高,用户对系统的操作变的更加简单、方便,感觉也更加舒适。如果用户在使用时留意一下,不难发现其中界面上的一些新特性。例如,Windows 2000提供了原创 2011-03-09 08:41:00 · 1040 阅读 · 0 评论 -
深入C++ Builder之编写自己的元件(3)
<br />关键字:编写自己的元件,VCL继承,消息机制,Aweay,__closure元件编写,消息作者:Aweay 更新:2003-06-05 浏览:5834深入C++ Builder之编写自己的元件-深入分析VCL继承、消息机制(3) <br /><br />这篇文章提及内容可能大家已经在很多地方看到过了,作者也是如此,只不过还看了很多VCL源代码,加上自己实际编写元件的经验,拼凑了这么一篇文章。所以所有言论都是个人观点、经验的描述,仅供参考。<br /><br />你可转载,拷贝,但必须转载 2011-03-03 18:05:00 · 1059 阅读 · 0 评论 -
深入C++ Builder之编写自己的元件(2)
<br />关键字:编写自己的元件,VCL继承,消息机制,Aweay,DYNAMIC函数,消息作者:Aweay 更新:2003-06-05 浏览:5349深入C++ Builder之编写自己的元件 -深入分析VCL继承、消息机制(2) Aweay(原作)<br /><br />这篇文章提及内容可能大家已经在很多地方看到过了,作者也是如此,只不过还看了很多VCL源代码,加上自己实际编写元件的经验,拼凑了这么一篇文章。所以所有言论都是个人观点、经验的描述,仅供参考。<br /><br />你可转载 2011-03-03 18:04:00 · 994 阅读 · 0 评论 -
深入C++ Builder之编写自己的元件(1)
<br />关键字:编写自己的元件,VCL继承,消息机制,Aweay作者:Aweay 更新:2003-06-05 浏览:7137深入C++ Builder之编写自己的元件-深入分析VCL继承、消息机制(1)<br /><br />这篇文章提及内容可能大家已经在很多地方看到过了,作者也是如此,只不过还看了很多VCL源代码,加上自己实际编写元件的经验,拼凑了这么一篇文章。所以所有言论都是个人观点、经验的描述,仅供参考。<br /><br />你可转载,拷贝,但必须加入作者署名Aweay,如果用于商业转载 2011-03-03 18:01:00 · 961 阅读 · 0 评论 -
常见的三种中文内码转换代码
<br />作者:ccrun 更新:2005-10-13 浏览:11660<br />常见的中文内码一般有GB2312(简体中文),GBK和台湾那边用的BIG5(繁体中文),有时候看一些台湾编程论坛里的资料,都是乱码,如果在IE中浏览,则要求安装繁体字库的支持。网上也有很多中文内码的转换工具,什么专家,大师,巨匠之类所有光辉灿烂的名字都被使用了,但是在自己的程序中集成这些功能岂不是更好。以前曾广泛流传过使用码表来转换中文内码的Code,但毕竟不完美,而且还要携带或内置一个巨大的表,浪费资源。Wi转载 2011-03-03 16:56:00 · 1493 阅读 · 0 评论 -
BCB/Delphi中常用的VCL函数说明
<br /><br />--------------------<br />内存分配<br />--------------------<br />函数名称:AllocMem<br />函数说明:在队中分配指定字节的内存块,并将分配的每一个字节初始化为 0.函数原型如下:<br />void * __fastcall AllocMem(Cardinal Size);<br /><br />函数名称:SysFreeMem<br />函数说明:释放所指定的内存块.函数原型如下:<br />int __fastc转载 2011-03-03 16:54:00 · 834 阅读 · 0 评论 -
BCB中用Sender参数实现代码重用(修正版)
<br />关键字:C++Builder,Sender参数,代码重用,Tobject类型,dynamic_cast,ch_builder作者:ch_builder 更新:2003-06-12 浏览:5574 面向对象的编程工具的特点之一就是要提高代码重用性(Reuse),宝兰的BCB当然可以实现这一功能。我们都知道,在BCB中,大部分程序代码都直接或间接的对应着一个事件,此程序称为事件处理句柄,它实际上就是一个过程。从应用程序的工程到窗口、组件和程序,BCB强调的是其开发过程中每一层次的重原创 2011-03-03 17:57:00 · 1125 阅读 · 0 评论