如何让继承自CEdit类的派生类捕捉本本信息

dangnilaoqu 2010-04-12 10:29:46
写一个 CEdit 的派生类
捕捉文本改变的消息
如果是数字,就传给 CEdit 父类
否则过滤掉

望高手请教
...全文
196 16 点赞 打赏 收藏 举报
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
横云断岭 2010-04-19
0000000000000000000
  • 打赏
  • 举报
回复
fishion 2010-04-12
[Quote=引用 10 楼 dangnilaoqu 的回复:]
问题解决了。就是让这个文本框 add Variable添加变量,让变量继承自CMyEdit即可实现方法的重载
[/Quote]
恭喜了
  • 打赏
  • 举报
回复
tanwei1002 2010-04-12
倒分。。。。
  • 打赏
  • 举报
回复
wanyyl2353406 2010-04-12
嗨.............
  • 打赏
  • 举报
回复
dangnilaoqu 2010-04-12
问题解决了。就是让这个文本框 add Variable添加变量,让变量继承自CMyEdit即可实现方法的重载
  • 打赏
  • 举报
回复
dangnilaoqu 2010-04-12
其实我的目的很明确,就是为了让文本框可以截获我派生类(继承自CEdit)重载的Onchar方法?怎么实现。上面的各位回答的明确一点行不
  • 打赏
  • 举报
回复
向立天 2010-04-12
如果想让edit只接受数字向上面大家说的编辑资源属性就好了
你要是非用代码实现就在PreTranslateMsg里拦截
  • 打赏
  • 举报
回复
dangnilaoqu 2010-04-12
如何让对话框中的文本框知道我的派生类改写了onChar方法呢?
  • 打赏
  • 举报
回复
dangnilaoqu 2010-04-12
[Quote=引用 2 楼 fishion 的回复:]

处理CEdit 的派生类中的WM_CHAR消息
[/Quote]

我也是这么做的,void CMyEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default

if (IsCharAlpha((TCHAR)nChar))
{
CEdit::OnChar(nChar, nRepCnt, nFlags);

MessageBox(TEXT("输入的是字母"),TEXT("信息提示"),MB_OK);
} else {
MessageBox(TEXT("输入的是数字"),TEXT("信息提示"),MB_OK);
}

}

但是当我想文本框写入数据的时候,并没有提示框弹出
  • 打赏
  • 举报
回复
liumenghappy 2010-04-12
[Quote=引用 3 楼 tanwei1002 的回复:]

如果只是单纯的只许输入数字的话 就没必要继承,直接改edit的属性,勾上那Number即可
[/Quote]
顶起
  • 打赏
  • 举报
回复
zgl7903 2010-04-12
添加ES_NUMBER风格 即可过滤除数字外的字符输入
GetParent()->SendMessage(XXXXXX
  • 打赏
  • 举报
回复
tanwei1002 2010-04-12
如果只是单纯的只许输入数字的话 就没必要继承,直接改edit的属性,勾上那Number即可
  • 打赏
  • 举报
回复
fishion 2010-04-12
处理CEdit 的派生类中的WM_CHAR消息
  • 打赏
  • 举报
回复
wanyyl2353406 2010-04-12
持续关注中....
  • 打赏
  • 举报
回复
ziplj 2010-04-12
果然很杯具
  • 打赏
  • 举报
回复
fishion 2010-04-12
又见倒分贴
  • 打赏
  • 举报
回复
相关推荐
发帖
VC/MFC
加入

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2010-04-12 10:29
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……