读书人

MFC CEdit派生子类在子类里面处理On

发布时间: 2013-09-07 14:12:44 作者: rapoo

MFC CEdit派生子类,在子类里面处理OnChange消息 但是我在使用这个控件的对话框中也需要用到OnChange消息,怎么处理
MFC CEdit派生子类,在子类里面处理OnChange消息 。
对话框中包含一个这个子类的 编辑框
我需要在对话框中也使用OnChange消息,怎么处理啊?

现在OnChange的的消息被子类的处理函数截获了,对话框的处理没被调用.. CEdit?继承 onchange
[解决办法]
你确认对话框也有OnChange消息响应函数?
那你只能在你派生的CEdit类下面处理OnChange函数的时候PostMessage到你的对话框类的对象才行
[解决办法]
OnChange消息是如何产生的啊?自定义的消息吗?

在edit的prepareTranslateMsg中把消息归还给对话框试试呢:
::SetFocus(mainWnd);
::PostMessage(mainWnd,WM_KEYDOWN,pMsg->wParam,pMsg->lParam);
[解决办法]
在CEdit子类的OnChange里用GetParnet()->SendMessage(WM_COMMAND, MAKEWPARAM(GetDlgCtrlID(m_hWmd), EN_CHANGE
), (LPARAM)m_hWmd)

读书人网 >VC/MFC

热点推荐