MFC CEdit派生子类,在子类里面处理OnChange消息 但是小弟我在使用这个控件的对话框中也需要用到OnChange消息,怎么办
MFC CEdit派生子类,在子类里面处理OnChange消息 但是我在使用这个控件的对话框中也需要用到OnChange消息,怎么处理
MFC CEdit派生子类,在子类里面处理OnChange消息 。
对话框中包含一个这个子类的 编辑框
我需要在对话框中也使用OnChange消息,怎么处理啊?
现在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)
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)