編輯框 (CEdit) 輸入數字時,插入符 (光標) 不在最右側,期望始終靠右對齊(如計算器顯示)。
在編輯框屬性中設置 **Right Align (ES_RIGHT)** 樣式:
// 預創建窗口時修改樣式
BOOL CMyDialog::OnInitDialog() {
CDialog::OnInitDialog();
m_editNum.ModifyStyle(0, ES_RIGHT); // 添加右對齊樣式
// 或創建時指定
// m_editNum.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|ES_RIGHT, rect, this, IDC_EDIT);
return TRUE;
}
// 僅允許數字輸入
m_editNum.ModifyStyle(0, ES_NUMBER); // ES_NUMBER: 僅接受數字
// 或 ON_EN_CHANGE 手動過濾