1.自己写一个控件类,比如从CEdit派生出一个自己的文本框控件类MyEdit;
2.在对话框上放置一个文本框,定义了一个变量MyEdit m_myEdit;
3.我想实现如下功能:
在控件m_myEdit上的鼠标、键盘消息直接传递MyEdit类进行处理,比如当鼠标单击它,就会直接调用MyEdit类的OnLButtonDownd()消息处理函数进行处理;当鼠标在m_myEdit之外的任何地方单击鼠标,就会直接调用MyEdit类的OnKillFoucs()进行处理。 请高手指点如何实现?特别要注意:是消息直接传递控件,而不是编写代码由对话框把消息传递给控件!
2.在对话框上放置一个文本框,定义了一个变量MyEdit m_myEdit;
3.我想实现如下功能:
在控件m_myEdit上的鼠标、键盘消息直接传递MyEdit类进行处理,比如当鼠标单击它,就会直接调用MyEdit类的OnLButtonDownd()消息处理函数进行处理;当鼠标在m_myEdit之外的任何地方单击鼠标,就会直接调用MyEdit类的OnKillFoucs()进行处理。 请高手指点如何实现?特别要注意:是消息直接传递控件,而不是编写代码由对话框把消息传递给控件!
WM_CHAR、WM_LBOTTONDOWN等
在你的myedit类里面直接重写这些事件的响应函数就可以了啊~