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

修改開啟對話框中「開啟」按鈕標題 (C++ Builder)

     編輯:VC 教學

需求

在某些情境下 (如「加入檔案」功能),希望將 TOpenDialog 的「開啟」按鈕文字改為自訂文字 (如「加入檔案」)。

原理

TOpenDialog 封裝的是 Windows 共用對話框 (真正的 DialogBox),非 VCL 表單。可在 OnShow 事件中,透過 API 取得對話框視窗句柄與按鈕控制項句柄,再用 SetWindowText 修改文字。

程式碼

void __fastcall TForm1::OpenDialog1Show(TObject *Sender)
{
    HWND hDlg = GetParent(OpenDialog1->Handle); // 取得對話框視窗句柄
    HWND hBtn = GetDlgItem(hDlg, 1);            // 開啟按鈕的控制項 ID 為 1
    SetWindowText(hBtn, "&加入檔案");           // 修改標題,& 設定熱鍵
}

關鍵點說明

  • OpenDialog1->Handle 是共用對話框內部子視窗句柄,需用 GetParent 取得最上層對話框句柄。
  • 標準開啟對話框中,「開啟」按鈕的資源 ID 固定為 1 (取自 dlgs.h 的 IDOK)。
  • 此法同樣適用於 TSaveDialog、TFileOpenDialog (Vista+) 等共用對話框,只需確認按鈕 ID。

簡單幾行碼即可客製化標準對話框按鈕文字,無需自寫對話框。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved