首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

VC++ MFC Static Text 控件賦值:正確拼接字符串的方法

     編輯:程式設計綜合問答

問題

需在 Static Text 控件中顯示 "ID: " + 患者ID,直接用 + 拼接 CString 報錯或行為異常。

解決方案

CString strID = m_DICOMX1.get_DICOMPatientID(); // 獲取 ID 字符串
CString strShow;
strShow.Format(_T("ID: %s"), strID); // 格式化拼接
GetDlgItem(IDC_Id)->SetWindowText(strShow); // 設置控件文本

關鍵點

  • CString::Format 類似 sprintf,支持 %s、%d 等格式化佔位符,安全高效。
  • 或用 strShow = _T("ID: ") + strID;(CString 重載了 + 運算符,但 Format 更靈活)。
  • GetDlgItem(IDC_Id) 返回 CWnd*,需確保控件類型為 Static Text(CStatic),SetWindowText 為 CWnd 成員函數。

完整示例

void CMyDialog::OnUpdatePatientID()
{
    CString patientID = m_DICOMX1.get_DICOMPatientID();
    CString displayText;
    displayText.Format(_T("ID: %s"), patientID);
    CWnd* pWnd = GetDlgItem(IDC_STATIC_ID_DISPLAY);
    if (pWnd) pWnd->SetWindowText(displayText);
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved