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

VC++6.0 MFC Edit 控件初始顯示 0:變量類型綁定導致,改用 CString 或 SetWindowText

     編輯:程式設計綜合問答

原因

Wizard 綁定變量時選了 float/double,默認值 0.0 → 顯示 "0"。

解決方案

1. 改綁 CString(推薦)


// .h
CString m_strResult;
// DoDataExchange
DDX_Text(pDX, IDC_EDIT_RESULT, m_strResult);

// 初始化
m_strResult = _T(""); // 或 _T("0.00") 按需求
UpdateData(FALSE);

2. 直接 SetWindowText


GetDlgItem(IDC_EDIT_RESULT)->SetWindowText(_T(""));
// 或 OnInitDialog 返回 TRUE 前調用

3. 若需數值運算


double val = _ttof(m_strResult); // CString → double
m_strResult.Format(_T("%.2f"), val); // double → CString
UpdateData(FALSE);
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved