首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ Builder 修改通用開啟對話框按鈕標題

     編輯:關於C++

在 OnShow 事件中動態修改對話框按鈕文字

通用對話框實為 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 控制項代碼。
  • 對話框上各控制項有固定資源 ID:開啟按鈕 = 1,取消按鈕 = 2 等。
  • 同理可修改對話框上任何控制項文字 (標籤、編輯框等)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved