
S1: BCB
涛歌依旧
毕业后就职于华为和腾讯
展开
-
界面卡死咋办?多线程来帮忙!
写了个超级简单的软件,界面如下: 1. 单线程://---------------------------------------------------------------------------#include #pragma hdrstop#include "Unit1.h"//-----------------------原创 2013-10-15 00:14:47 · 7988 阅读 · 0 评论 -
Microsoft Visual C++ 和 Borland C++ Builder 之比较
来源:百度(最原始的地方未知,我大概整理了一下格式)。本文就试图从技术水平、易用性、稳定性、发展前景等对Visual C++和C++Builder(Delphi)这两个重量级开发工具进行比较分析。 由于Delphi与C++Builder同为Inprise公司产品,共享集成开发界面(IDE),而且使用同一套VCL框架(这一点最关键)转载 2013-10-19 22:10:53 · 32327 阅读 · 4 评论 -
程序中如何打印日志?(一)
断点调试和打印日志各有优点,下面我们来简要说说如何在程序中打印日志,在BCB6.0中实现。//---------------------------------------------------------------------------#include #pragma hdrstop#include #include #include #include原创 2013-11-09 10:45:28 · 14534 阅读 · 0 评论 -
程序中如何打印日志?(二)
前面博文中的打印日志方法太复杂,能不能简单一点呢?我能!//---------------------------------------------------------------------------#include #pragma hdrstop#include #include #include #include using namespace s原创 2013-11-09 11:21:21 · 9473 阅读 · 1 评论 -
程序中如何打印日志?(三) VC++6.0和BCB6.0都不支持变长参数的宏
接着前面的来讲。但是遗憾的是,无论是VC++6.0还是BCB6.0, 都不支持变长参数的宏,所以在这种环境下,无法解决彻底解决之前的问题(在VS2005中可以)。既然如此,我们只能求其次了,还是利用变成参数的函数来迂回解决吧://---------------------------------------------------------------------------#ifn原创 2013-11-11 23:29:08 · 8853 阅读 · 0 评论 -
BCB中的“浏览文件”组件类---TOpenDialog
在很多界面软件中, 点击某按钮后, 经常弹出一个目录, 让我们选择其中的文件(作为输入), 这是怎么做到的呢? 其实非常简单, BCB给我们提供了现成的东东://---------------------------------------------------------------------------#include #pragma hdrstop#include "Unit1.h"原创 2015-01-03 22:15:39 · 8832 阅读 · 0 评论 -
BCB中的“保存文件”组件类---TSaveDialog
在很多界面软件中, 点击某按钮后, 经常弹出一个保存, 让我们选择把文件保存在哪里, 以什么文件名保存(此时, 文件作为输出), 这是怎么做到的呢? 其实非常简单, BCB给我们提供了现成的东东://---------------------------------------------------------------------------#include #pragma hdr原创 2015-01-03 22:19:05 · 9484 阅读 · 0 评论 -
BCB中如何实时显示鼠标的坐标?---利用定时器
当鼠标在窗体上滑动时, 可以触发窗体的FormMouseMove方法, 代码如下://---------------------------------------------------------------------------#include #pragma hdrstop#include "Unit1.h"//------------------------------原创 2015-01-13 22:54:45 · 8720 阅读 · 1 评论 -
BCB中的TMemo(通过ScrollBars属性可以激活TMemo内置的滚动条)
TMemo也是很常见的组件, 可以理解为对TEdit的扩展(即多行TEdit), 下面我们来简要感受一下://---------------------------------------------------------------------------#include #pragma hdrstop#include "Unit1.h"//-----------------原创 2015-07-26 14:06:37 · 9777 阅读 · 0 评论 -
BCB中的TCheckBox复选框
复选框在Windows应用程序中的用途太广泛了, 下面, 我们看看BCB中的复选框, 代码如下://---------------------------------------------------------------------------#include #pragma hdrstop#include "Unit1.h"//-----------------------原创 2015-07-26 14:59:17 · 10404 阅读 · 1 评论 -
BCB中如何防止不同模块间单选框TRadioButton的互斥---利用不同父体
我认为, BCB的的一个缺陷在于: TRadioButton居然没有一个属性让值相同的RadioButton默认为同一个互斥组(实际上, BCB利用TRadioGroup实现了这一功能)。 按照BCB现在的机制, 只要在同一个父体上的RadioButton都会互斥, 显然不好, 比如如下:原创 2015-07-26 16:03:06 · 8463 阅读 · 1 评论 -
BCB中的TGroupBox---能用它就用吧
TGroupBox在BCB中的应用太广泛太重要了, 它是一个容器组件, 为什么需要它呢? 其主要原因如下:1. 将有业务关系的组件模块化, 放到一起, 这是很自然的, 符合人性。2. 模块化后, 就可以对这些有关系的组件进行整体操作, 比如拖动GroupBox, 其中的所有组件都跟着动。 我们来看一下吧:Button1和Button2位于同一个组。原创 2015-07-26 16:13:03 · 8594 阅读 · 1 评论 -
BCB中的TListBox---如何将滚动行标控制在最后一行?
BCB中的TListBox很常见, 主要有两种作用: 1. 让用户选择, 程序来感知用于的选择, 并作出反应。 2. 用于动态显示信息等。 下面我们就第2点来说一说, 看代码:原创 2015-07-26 16:35:05 · 8640 阅读 · 2 评论 -
BCB中的TComboBox
前面已经介绍过TListBox, 有属性支持用户选择多行(复选), 但TListBox有一些缺点, 就是比较占地方, 不用的时候, 不能把它给收起来。 而本文中我们要介绍的TComboBox则很节省界面空间, 用户只能有一个选择(单选)。 现在, 我们来介绍一下BCB中更常用的组件:TComboBox. 先来看一下程序吧://--------------------------原创 2015-07-26 17:07:50 · 11226 阅读 · 5 评论 -
BCB中的TScrollBar
TScrollBar的应用很广泛, 比如, 调节音量, 再比如, 调节颜色值。 下面, 我们用TScrollBar来做一个简单的颜色生成器, 将控件的Min设置为0, Max设置为255。 控制代码如下://---------------------------------------------------------------------------#include <vcl.h>#pragma hdrstop#include "Unit1.h"原创 2015-07-26 18:27:17 · 8417 阅读 · 2 评论 -
BCB动态生成(用代码生成)按钮的方法
其实, 要生成某一个某一个, 完全可以采用控制其Visible属性来实现, 生成的时候, 类似于让其可见。 但是呢, 提前画一个按钮到界面, 容易干扰开发人员的编辑, 于是可以采用代码来生成: .h文件://---------------------------------------------------------------------------#ifndef原创 2015-07-28 23:07:09 · 8859 阅读 · 1 评论 -
BCB中的TBitBtn和TSpeedButton(常用来做透明按钮)
我们学过BCB中的TButton, 但是, 它毕竟有局限性, 所以呢, 有时候需要用更高级的按钮, 现在我们来学习TBitBtn和TSpeedButton吧:1. TBitBtn可以改变其背景颜色, 而我试过, TButton是改不了的。2. TBitBtn的Kind属性可以确定按钮类型(即按钮背景图片, 当然也可以人为自定义, 需要同时用到Glyph属性)3. 在很多场合, 我们需要原创 2015-07-26 13:24:00 · 11245 阅读 · 0 评论 -
在BCB中将文本文件按行(不考虑空行)加密
按行加密的前提是按行读取,下面实现按行读取(请注意:你很可能运行不了下面的程序,因为我估计你没有安装BCB)://---------------------------------------------------------------------------#include #pragma hdrstop#include #include #include原创 2013-10-07 23:38:29 · 8739 阅读 · 1 评论 -
C++ Builder 中定时器的应用
今天,碰到一函数,一直在被调用,但一直找不到调用它的地方,跟踪了一下,原来该函数是定时器回调函数,示例程序如下(Timer1Timer是定时器回调函数)://---------------------------------------------------------------------------#include #pragma hdrstop#include "原创 2013-10-19 22:28:46 · 12309 阅读 · 1 评论 -
BCB6.0中的__FUNC__(vc++6.0中没有此功能)
void __fastcall TForm1::Button1Click(TObject *Sender){ AnsiString s1 = __FILE__; AnsiString s2 = __FUNC__; AnsiString s3 = __LINE__; AnsiString s4 = __DATE__; AnsiString s5原创 2013-11-09 10:04:09 · 8317 阅读 · 0 评论 -
用BCB做一个自己的Color Dector --- 实时显示鼠标所在位置的像素值
两年前, 我做过一段时间的iOS开发, 我记得自己用过这样一个工具: 该工具可以实时显示鼠标所在位置的像素值。 下面, 我自己用BCB来做一个这样的工具, 代码如下(定时时间间隔为10ms)://---------------------------------------------------------------------------#include #pragma hdrst原创 2015-01-13 23:06:41 · 8814 阅读 · 1 评论 -
BCB对如何操作ini文件?
.ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,在实际开发中, ini文件的应用也是非常广泛的。 下面来利用BCB来操作一下ini文件://-------------------------------------------------------------------原创 2014-12-14 00:08:06 · 11113 阅读 · 1 评论 -
如何利用C++ Builder获取系统的sid信息?
头文件代码://---------------------------------------------------------------------------#ifndef Unit1H#define Unit1H//---------------------------------------------------------------------------原创 2013-10-20 23:41:32 · 9129 阅读 · 1 评论 -
BCB如何获取.exe所在的路径?
直接上代码://---------------------------------------------------------------------------#include #pragma hdrstop#include "Unit1.h"//-----------------------------------------------------------------原创 2014-12-14 00:06:16 · 10950 阅读 · 0 评论 -
BCB中的输入对话框和输出对话框(也就是消息对话框)
刚出去转了一下, 吹吹风, 回来继续写。 我们现在来说BCB中的输出对话框, 这个很常见://---------------------------------------------------------------------------#include <vcl.h>#pragma hdrstop#include "Unit1.h"//--------------------------------------------------------------------原创 2015-07-26 14:35:07 · 10465 阅读 · 1 评论 -
BCB中的TRadioButton单选框
单选框在Windows应用程序中到处可见, 比如, 对于一个人来说, 性别只能是男女其一, 此时, 我们可以考虑用单选框(其实, 此时仅仅用一个TCheckBox复选框也可以搞定)。 界面图, 我就不画了, 直接给出代码://---------------------------------------------------------------------------#include原创 2015-07-26 15:17:05 · 9307 阅读 · 0 评论 -
BCB中的TLabel,TEdit和TMaskEdit
在BCB中, TLabel到处可见, 主要用来显示(一般都是一些只读参数)。 最基本的(比如左中右对齐)我们应该熟悉。 但是, TLabel有缺陷啊, 比如: 1. 用户没法复制显示的内容, 不方面用户使用显示的串。 2. 当显示的内容过长的时候, 会出现显示不全的情况, 这就麻烦了。原创 2015-07-26 13:46:48 · 9178 阅读 · 1 评论 -
BCB中进度条TProgressBar的使用
在开发一些桌面应用程序时, 进度条的重要性不言而喻,我们每次在安装软件的时候, 就会有进度条。如果没有进度条, 用户会等的不耐烦的, 得罪了用户, 哪里还有什么发展机会了?不多扯, 下面, 我们来简要介绍一下BCB中的进度条(需要自己设置一下Max, Min和Step)://------------------------------------------------------------原创 2015-07-26 17:21:24 · 11086 阅读 · 1 评论 -
BCB如何加载字符串资源文件(语言资源文件)?
如何在软件.exe中嵌入语言资源呢。常规的想法是, 将语言字符串放到一个文件中, 然后在程序中去读取。 然而这样做存在一个问题: 最后发布的.exe必须依赖于语言字符串文件, 比如lang.txt. 于是, 我们想, 能不能把这些字符串通过某种方式嵌入到.exe中呢? 这样, 在发布程序的时候, 就不用管语言资源了。原创 2015-07-26 12:45:22 · 8425 阅读 · 0 评论 -
BCB中的TComboBox如何显示用户选择名称所对应的映射值?------尝试好久终于想到利用定时器来间接实现
提前说明: ComboBox1的style属性是csDropDown先描述一个场景:如图1: 现在, 当用户点击"英语分数"的时候, 系统默认ComboBox1的Text中会显示“英语分数”这四个汉字, 但是, 现在的需求是: 当用户选择“英语分数”后,ComboBox1的Text中会出现具体的值, 比如98. 刚开始可能觉得这个很好做, 不就是在ComboBox1的某方法中增加ComboBox1->Text = "原创 2015-07-26 18:01:31 · 8443 阅读 · 2 评论 -
BCB中的TButton
BCB拥有强大的组件功能, 在本文中, 我们先来学习看看最简单的按钮://---------------------------------------------------------------------------#include #pragma hdrstop#include "Unit1.h"//------------------------------------原创 2015-07-26 13:04:54 · 8646 阅读 · 0 评论 -
BCB中如何防止不同模块间单选框RadioButton的互斥---利用TRadioGroup
我们知道, 单选框具有互斥性质, 那怎样避免不相关模块间RadioButton的互斥呢?在本文中, 我们来介绍一下TRadioGroup, 界面如下: 我们可以看到, 在RadioGroup1中1, 2, 3互斥, 在RadioGroup2中4, 5, 6互斥, 但是1和5并不互斥, 这正是我们需要的。 那这是怎样做到的呢? TRadioGroup有个Items属性, 你设置成原创 2015-07-26 15:44:19 · 9116 阅读 · 0 评论 -
为什么是Borland C++ Builder?
最近要开发一个小软件,要用Borland C++ Builder(BCB). 如果你埋怨VB的低效率,埋怨Delphi用Object Pascal而非C++, 埋怨VC++中令你讨厌的MFC, 那么请用Borland C++ Builder.原创 2013-10-05 19:42:28 · 8109 阅读 · 1 评论