|
9 s) l; r2 c$ O ?) ^
事实上BCB的打开对话框是调用Windows提供的标准对话框窗体,既然是这样我们就可以通过WINAPI函数来做一些改动 . g' G: k9 Y1 o" ]
我们在OnShow事件里加入如下代码0 n: }. T" X2 h. o
void __fastcall TForm1::OpenDialog1Show(TObject *Sender)
7 g3 x! h7 Z& f4 p{
- P. B8 N; e! w8 d# t; R# M HWND hwndDialog = GetParent(OpenDialog1->Handle);
9 ^" ^% ]1 `5 d HWND hwndButton = GetDlgItem(hwndDialog, 1);
$ m: v4 G" }- R( Y F SetWindowText(hwndButton, "&加入文件");
8 ?5 @/ M! U2 c9 |4 d# t}
0 B$ U3 D0 l: s7 U8 L1。注意GetParent得到的其实是TOpenDialog的句柄
$ t+ E5 a# {, a1 K6 P8 k* l$ C4 |3 L2。然后使用GetDlgItem()函数取得对话框中"打开"按钮的句柄。注意TOpenDialog是一个对话框窗体在对话框上的各个组件都有一个资源ID."打开"按钮的资源ID是1。同理通过这个方法可以改变对话框窗体上的大部分内容都可以改变. C- v2 c! R' t. ]5 q6 s
3。将"打开"按钮的Caption改成"&加入文件" |