事實上BCB的打開對話框是調用Windows提供的標准對話框窗體,既然是這樣我們就可以通過WINAPI函數來做一些改動
我們在OnShow事件裡加入如下代碼
void __fastcall TForm1::OpenDialog1Show(TObject *Sender)
{
HWND hwndDialog = GetParent(OpenDialog1->Handle);
HWND hwndButton = GetDlgItem(hwndDialog,1);
SetWindowText(hwndButton,"哈哈(&H)");
}
1。注意GetParent得到的其實是TOpenDialog的句柄
2。然後使用GetDlgItem()函數取得對話框中"打開"按鈕的句柄。注意TOpenDialog是一個對話框窗體在對話框上的各個組件都有一個資源ID."打開"按鈕的資源ID是1。同理通過這個方法可以改變對話框窗體上的大部分內容都可以改變
3。將"打開"按鈕的Caption改成"哈哈(&H)"