是否可以从
CFindEditDialog
派生定制对话框?我想在 Visual Studio 资源生成器中构建一个对话框模板(以绘制它),然后隐藏默认的“查找”对话框窗口并使用我的代替。
MSDN 说:
要自定义对话框,请派生一个 来自
的课程,提供 自定义对话框模板,并添加 消息映射来处理 通知消息来自 扩展控制。任何未加工的 消息应该传递到基地 类。CFindReplaceDialog
自定义hook函数不是 必填
有人有这方面的经验吗?
虽然我没有这方面的直接经验(但其他人也有类似经验),但这是很有可能的,而且应该很容易。大多数消息将虚拟实现,因此您只需使用添加的代码覆盖您感兴趣的消息。
代码项目有一篇文章谈到了
CFindEdit
。可能会有帮助。
http://www.codeproject.com/KB/cpp/Media_PlayerByyazan_nemer.aspx
如果您查看某个对话框的 oninitialize 事件,您应该会看到事件如何作用到继承的类中。