通过修改VCL源码实现自定义输入对话框
在BCB中有两个函数可以实现输入对话框:InputBox和InputQuery,其实InputBox也是调用了InputQuery,这个函数有几个缺点:
(1).输入对话框上的按钮是英文的。
(2).不能实现星号密码的效果。
但在实际编程中经常会遇到这样的问题。全是中文的界面和提示,可是在输入对话框中却是英文的按钮,显的有些不协调,而且有时在Win2k下做的程序,换在Win98下的时候,输入对话框中的提示会显示不完整。通常在Form中可以通过更改默认字体为宋体9号来解决,但是在输入对话框中可不可以呢?答案是肯定的,方法就是:修改VCL源码!
以下方法介绍了在BCB 6.0 企业版中通过修改VCL源码实现自定义输入对话框。
1. 在BCB6安装目录的Source\Vcl目录下找到dialogs.pas,并copy一份到你的工程目录下.
2. 打开刚才复制过来的dialogs.pas,修改其中的InputQuery函数代码(1857-1927行):
修改后的代码如下:
[ 查看全文 ]