需在 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);
}