这应该是显而易见的,但我无法找到解决它的任何地方。
我想从CEdit派生一个MyCEdit,所以我可以覆盖OnChar处理程序并使用键盘输入到编辑框做有用的事情。我在MyCPropertyPage(从CPropertyPage派生)填充客户区的每个编辑框,几个这样的页面组成一个用于显示诊断的选项卡控件。我让编辑框保持启用而不是只读(为了美观,而不是功能)。
在资源编辑器(或其他地方)如何告诉Visual Studio我想要某个编辑框是MyCEdit而不是CEdit?我可以希望只是覆盖MyCEdit中的OnChar来拦截字符......或者我也必须覆盖OnKeyDown - 我已经阅读了这个效果的建议,但没有发现MS源文章说明原因。
到目前为止,我唯一可以轻易覆盖的是MCPropertyPage :: OnChar ......但这似乎被绕过了,而且字符只是直接转到编辑框中的孩子。
答案 0 :(得分:1)
如果我理解你需要你可以添加简单的编辑到你的页面,然后添加控制变量并在类名字段中写MyCEdit。并且不要忘记在MCPropertyPage上的资源编辑器中设置父通知选项。