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

字號(hào):

事實(shí)上BCB的打開(kāi)對(duì)話框是調(diào)用Windows提供的標(biāo)準(zhǔn)對(duì)話框窗體,既然是這樣我們就可以通過(guò)WINAPI函數(shù)來(lái)做一些改動(dòng)
    我們?cè)贠nShow事件里加入如下代碼
    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ù)取得對(duì)話框中"打開(kāi)"按鈕的句柄。注意TOpenDialog是一個(gè)對(duì)話框窗體在對(duì)話框上的各個(gè)組件都有一個(gè)資源ID."打開(kāi)"按鈕的資源ID是1。同理通過(guò)這個(gè)方法可以改變對(duì)話框窗體上的大部分內(nèi)容都可以改變
    3。將"打開(kāi)"按鈕的Caption改成"哈哈(&H)"