首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

MFC中怎么让编辑框中只能输入0和1

2012-12-31 
MFC中如何让编辑框中只能输入0和1void CXXX::OnNMDblclkListTpsz(NMHDR* pNMHDR, LRESULT* pResult) {...m

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

热点排行