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

修改通用開啟對話框按鈕標題:OnShow + GetDlgItem + SetWindowText

     編輯:VC 教學

場景

將「開啟」按鈕改為「新增檔案」等自訂文字,符合業務語意。

代碼 (TOpenDialog OnShow)


void __fastcall TForm1::OpenDialog1Show(TObject *Sender)
{
    HWND hDlg = GetParent(OpenDialog1->Handle); // 取得真實對話框 HWND
    HWND hBtn = GetDlgItem(hDlg, 1);            // ID=1 為「開啟」按鈕
    SetWindowText(hBtn, "&新增檔案(&A)");        // 設定新標題
}

關鍵點

  • `TOpenDialog->Handle` 非對話框本體,需 `GetParent` 取得。
  • 標準對話框控制項 ID 固定:`1`=開啟/儲存、`2`=取消、`0x0470`=檔案名編輯框等。
  • 同理可修改標題 (`SetWindowText(hDlg, ...)`)、隱藏控制項 (`ShowWindow(hBtn, SW_HIDE)`)、新增控制項等。

進階:範本客製化

複雜修改 (如新增下拉選單) 建議使用 `OFN_ENABLETEMPLATE` + 自訂對話框範本資源 (`DLGTEMPLATE`),完全掌控版面。

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