|
) d1 ]" N# b# s! S事实上BCB的打开对话框是调用Windows提供的标准对话框窗体,既然是这样我们就可以通过WINAPI函数来做一些改动
; O: J- g) t* r9 {. g, L我们在OnShow事件里加入如下代码* f" n8 V7 V& c$ w1 {+ D
void __fastcall TForm1::OpenDialog1Show(TObject *Sender)
/ W( f8 `6 D) T1 h( c{ : H: R) O* n$ i! W0 Q, V
HWND hwndDialog = GetParent(OpenDialog1->Handle); . O- r, W. t2 r: H- u
HWND hwndButton = GetDlgItem(hwndDialog, 1);
$ y" ^+ \7 ~3 `1 Q( M v SetWindowText(hwndButton, "&加入文件");
' R; S$ x$ V1 d" ]0 y% i}
. J5 R( Q$ q7 N( Q1。注意GetParent得到的其实是TOpenDialog的句柄: {* E8 e1 j; w) o! i1 \4 x7 y
2。然后使用GetDlgItem()函数取得对话框中"打开"按钮的句柄。注意TOpenDialog是一个对话框窗体在对话框上的各个组件都有一个资源ID."打开"按钮的资源ID是1。同理通过这个方法可以改变对话框窗体上的大部分内容都可以改变% S6 T [ |8 \$ a; x( Y* L
3。将"打开"按钮的Caption改成"&加入文件" |