通用對話框實為 Windows 系統對話框,可透過 GetParent 取得對話框控制代碼,再用 GetDlgItem 取得按鈕控制代碼 (資源 ID),最後 SetWindowText 修改標題。
void __fastcall TForm1::OpenDialog1Show(TObject *Sender)
{
HWND hwndDialog = GetParent(OpenDialog1->Handle); // 取得對話框視窗代碼
HWND hwndButton = GetDlgItem(hwndDialog, 1); // ID=1 為「開啟」按鈕
SetWindowText(hwndButton, "&Add Files"); // 修改為自訂標題
}
GetParent(TOpenDialog.Handle) 取得的是真正的對話框視窗代碼,非 VCL 控制項代碼。