|
; b3 h( a: c! m. R- y, n* W& K事实上BCB的打开对话框是调用Windows提供的标准对话框窗体,既然是这样我们就可以通过WINAPI函数来做一些改动
m+ H6 k6 B1 h! E( {: ^; P我们在OnShow事件里加入如下代码
( V% Y' K) z% O7 g' u1 Q1 Z* ^% s% dvoid __fastcall TForm1::OpenDialog1Show(TObject *Sender)
- }% O, w2 V% y* w0 D- S{
, E5 i6 P' |, Z5 w HWND hwndDialog = GetParent(OpenDialog1->Handle);
& b3 p5 ~( G( l ?+ {. N HWND hwndButton = GetDlgItem(hwndDialog, 1); 3 W- @: `' B9 U4 Q
SetWindowText(hwndButton, "&加入文件");
9 D3 b0 _( ~- J6 A+ ?} ) B# h2 N+ T3 }3 \3 e/ V
1。注意GetParent得到的其实是TOpenDialog的句柄# Z( c' ^; G0 k* `" e
2。然后使用GetDlgItem()函数取得对话框中"打开"按钮的句柄。注意TOpenDialog是一个对话框窗体在对话框上的各个组件都有一个资源ID."打开"按钮的资源ID是1。同理通过这个方法可以改变对话框窗体上的大部分内容都可以改变
( q' @! ~( y& l* S3 g; g3。将"打开"按钮的Caption改成"&加入文件" |