改變公共對話框的內(nèi)容

字號:

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