【问题标题】:How to derive class from CFindReplaceDialog? (MFC)如何从 CFindReplaceDialog 派生类? (MFC)
【发布时间】:2009-05-12 21:59:42
【问题描述】:

是否可以从 CFindEditDialog 派生自定义对话框?我想在 Viasual Studio Resource Builder 中构建一个对话框模板(来绘制它),然后隐藏默认的 Find 对话框窗口并改用 my。

MSDN 说:

要自定义对话框,派生一个 来自 CFindReplaceDialog 的类,提供 自定义对话框模板,并添加一个 消息映射来处理 来自的通知消息 扩展控制。任何未处理的 消息应该被传递到基地 类。

自定义钩子函数不是 必填

有人有这方面的经验吗?

【问题讨论】:

  • 我无法帮助您,但也许您应该考虑迁移到 .Net,因为 MFC 有点过时了。 IMO .Net 的 API 比 MFC 好得多。
  • 很抱歉不得不投票否决答案。它不仅没有回答问题,还提出了不同的编程语言。
  • .Net 仍然使用 C++。这不是一种不同的语言。这是一个不同的框架。

标签: windows mfc


【解决方案1】:

虽然我对此没有直接经验(但与其他人很接近),但这是很有可能的,应该很容易。大多数消息将以虚拟方式实现,因此您可能需要使用添加的代码覆盖您感兴趣的消息。

代码项目有一篇关于 CFindEdit 的文章。可能会有帮助
http://www.codeproject.com/KB/cpp/Media_PlayerByyazan_nemer.aspx 如果您查看某个对话框的 oninitialize 事件,您应该会看到事件是如何在继承类中工作的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    • 2012-02-03
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 2020-01-30
    • 2012-03-05
    相关资源
    最近更新 更多