|
c3 q n+ c+ E6 g
事实上BCB的打开对话框是调用Windows提供的标准对话框窗体,既然是这样我们就可以通过WINAPI函数来做一些改动
3 o2 O2 T; f8 Z% s我们在OnShow事件里加入如下代码
. Z+ k) y* @2 }void __fastcall TForm1::OpenDialog1Show(TObject *Sender)
% l( \8 K- a; ^; C: m{
% E# q0 ?: f# w HWND hwndDialog = GetParent(OpenDialog1->Handle); 4 t/ K9 F4 I: [% R+ @2 Q
HWND hwndButton = GetDlgItem(hwndDialog, 1); $ r; E+ N( r; t, [- T* ^5 e/ L3 P' S
SetWindowText(hwndButton, "&加入文件");
9 I5 Q! G- v' ]. G+ m* I" d% h3 J} - x2 T! F3 L$ t3 Q+ {# i' _
1。注意GetParent得到的其实是TOpenDialog的句柄
6 `4 Z1 |8 g( D: @/ E4 }* n& e7 g2。然后使用GetDlgItem()函数取得对话框中"打开"按钮的句柄。注意TOpenDialog是一个对话框窗体在对话框上的各个组件都有一个资源ID."打开"按钮的资源ID是1。同理通过这个方法可以改变对话框窗体上的大部分内容都可以改变
1 s# d9 c) o4 F; m3。将"打开"按钮的Caption改成"&加入文件" |