相关推荐
-
vc和bcb中的stl/boost版本
最初的想法是将vc和其他编译器写出来的东西可以二进制级别的复用,做成COM调用起来麻烦,而基本类型pod也不方便,就想统一一下不同编译器中的stl版本。 拿vc9和bcb6来说,因为stl版本不同,容器的大小和实现都不一样,如果dll的头文件中有stl的东西,生成的dll便不能通用。 因为bcb6中的stl是stlport,版本好像是4.5.于是找来了stlport从4.0到最新版的5.21,
-
BCB使用小技巧(2)
1.判断焦点是否在当前应用程序用GetActiveWindow()进行判断。这个函数返回的为HWND型,即窗体句柄可以和GetWindowText()配合进行。利用GetActiveWidow()得到的HWND,用在GetWindowText(HWND,Buffer,MAX_PATH);中,之后ShowMessage(Buffer)看看是不是窗体的标题,如果是,则获得,否则,该窗体不具备
-
BCB使用小技巧(1)
1.如何取得Memo的行和列 新建一个应用,在窗体Form1上添加两个TLabel组件名为Label1,Label2;添加两个TButton组件名为Button1,Button2;添加一个TMemo组件名为Memo1。然后在代码编辑器中添加以下代码。void __fastcall TForm1::Button1Click(TObject *Sender){ Label1-
-
BCB多语言版本软件的实现
在BCB中实现多语言设计的方法可能有多种多样,在此我通过一个实例讲解一下我个人的实现思路: 1、首先必须挖掘程序中所使用的到文字资源将其统一整理出来,再对应翻译成各种语言,我这里就以:中文简体,中文繁体,英语为例;建立语言资源文件:lang.ini 具体内容如下:[set]val=3[chs]title=程序重启测试(设计:彭学周)topic=语言设置option1=中文简体opti
-
BCB自启动程序实现
#include <Registry.hpp> void __fastcall AutoRun(bool pRun) { /**//****************************************************** ** 函数名: AutoRun ** 输入: 是否设置自动运行 ** 功能描述: 设置开机自动运行 ...
-
C++Builder中如何应用消息(转)
标准的BCB程序使用Application->Run()进入消息循环,在Application的ProcessMessage方法中,使用PeekMessage方法从消息队列中提取消息,并将此消息从消息队列中移除。然后ProcessMessage方法检查是否存在Application->OnMessage方法。存在则转入此方法处理消息。之后再将处理过的消息分发给程序中的各个对象。至此,WndProc
-
BCB-消息处理方式
一、重新实现WndProc,注意名称要一致,查看继承链会发现WndProc是一个虚函数。 void __fastcall TForm1::WndProc(TMessage& message) { TForm::WndProc(message); if(messa
-
C Builder中如何利用消息
规范的BCB过程利用Application->Run()进去消息循环,在Application的ProcessMessage措施中,利用PeekMessage措施从消息队列中提取消息,并将此消息从消息队列中移除。然后ProcessMessage措施察看是否存在Application->OnMessage措施。存在则转入此措施处理消息。尔后再将处理过的消息发放给过程中的各个对象。至此,W...
-
BCB界面布局之控件调整、排列
BCB界面布局之控件调整、排列 1、在对任何一个控件做进一步的调整操作之前需要将其选中,单击该控件此时控件的四周将出现一个虚拟的边框,边框由上、下、左、右、左上、左下、右上、右下位置上的八个黑色控制点组成。将鼠标按住边框内的一点并拖动即可在保持元件大小情况下改变元件的位置。而当鼠标按住边框上的控制点并拖动时可以使得元件的大小发生相应的变化。除了选中单个元件CBuilder IDE还允许我
-
BCB 程序重新加载,重启,自动打开,关闭程序后自动再次打开这个程序
把下边代码放到一个按钮里,按一下这个按钮,然后关闭程序,会自动再次打开这个程序 [code="c++"]try { Application->Initialize(); Application->CreateForm(__classid(TForm1),&Form1); Application->Run(); ShellExecute...
-
BCB不让应用程序显示在任务栏上的方法
Windows规定,如果一个窗口是浮动的工具类型窗口时,它就不在任务栏上显示了。要为窗口设置这个属性,可以利用API函数SetWindowLong。该函数用来改变窗口的一些特征它的定义如下: ////////////////////////////////////////////////////////////////////////////////////////LONG SetWi
-
用BCB改窗体系统菜单
两年前的文章,拿出来充充门面。 —————————————————————— 用BCB改窗体系统菜单 ( 作者:mikespook | 发布日期:2002-12-8 | 浏览次数:133 ) 关键字:BCB,系统菜单,消息映射表 我们在用一些软件时会发现,这些软件的系统菜单并不是标准的,可能少几项,可能多几项,也可能默认的系统菜单已经变得面目全非。 图1是一个标准的系统菜单。图2是经
-
C++builder 数据库常用操作
1.连接SQLServer数据库 ADOQuery1->ConnectionString ="Provider=SQLOLEDB.1;Persist Security Info=False;\ User ID=chinayu;\ Password=123456;\ Initial Catalog=UserInfo;\ Data Source=212.19.105.2
-
BCB日常使用小集锦
如有疑问,请联系 xuchao@orient-it.com 以下为我的日常笔记,整理出来,供大家分享。1、BCB 编辑快捷键左/右移 块代码选中 块代码 1 CTRL+ SHIFT+ I 是整片往右移,2 CTRL+ SHIFT+ U 是整片文字往左移2、得到执行程序的当前路径ExtractFileDir(Application->ExeName);3、循环中响应其它操作 在循环内加入App
2 楼 超级潜水艇 2010-03-17 08:17
1 楼 Jekey 2010-03-16 23:46
0 楼 fcoffee 2010-03-16 15:23