|
* M2 E, Q' h8 _0 u5 P
事实上BCB的打开对话框是调用Windows提供的标准对话框窗体,既然是这样我们就可以通过WINAPI函数来做一些改动
6 P) C+ w; ^/ h' U7 H我们在OnShow事件里加入如下代码1 \: Z8 ^3 ^ ~- [4 c; X4 a- T
void __fastcall TForm1::OpenDialog1Show(TObject *Sender)
, w$ ?5 A" t) U{ : z5 h6 [5 m1 o! r. x
HWND hwndDialog = GetParent(OpenDialog1->Handle);
# c+ L+ s! w5 }4 A2 @ HWND hwndButton = GetDlgItem(hwndDialog, 1);
! `' z4 x: q, `; \' H/ ^. O SetWindowText(hwndButton, "&加入文件"); " o- O3 \; M- ~9 g7 `2 U3 R, \7 `% M
} / R0 z: u3 S' h8 Q4 F
1。注意GetParent得到的其实是TOpenDialog的句柄
, D- t6 y3 L, F7 g2。然后使用GetDlgItem()函数取得对话框中"打开"按钮的句柄。注意TOpenDialog是一个对话框窗体在对话框上的各个组件都有一个资源ID."打开"按钮的资源ID是1。同理通过这个方法可以改变对话框窗体上的大部分内容都可以改变6 {% [* a/ N4 @: Z# [
3。将"打开"按钮的Caption改成"&加入文件" |