MFC中如何让编辑框中只能输入0和1
void CXXX::OnNMDblclkListTpsz(NMHDR* pNMHDR, LRESULT* pResult)
{
...
m_ctrlEditCell.SetWindowText((LPTSTR)strCellText);//取得指定单元格里的数据,显示在编辑框里
...
}
void CXXX::OnKillfocusEditCell()
{
...
m_ListTpsz.SetItemText(m_indexOfCell.x, m_indexOfCell.y,m_strEditCell);//失去焦点的时候将原来选中 的单元格设置为编辑框的值
...
}
输入除0和1以外的数字时不可以
[解决办法]
void AFXAPI DDV_MinMaxInt( CDataExchange* pDX, int value, int minVal, int maxVal );
检验与value相关的控件中的值是否介于minVal和maxVal之间
[解决办法]
子类化也可以
[解决办法]
这个要对消息进行过滤了,映射、拦截键盘输入消息,并对非0、1输入不做处理
[解决办法]
PreTranslateMessage 判断是不是输入 数字0 或者1 否则 过滤
[解决办法]
在PreTranslateMessage中处理
[解决办法]
拦截消息,或者在控件那里设置MAX,MIN,其它全部pass