【问题标题】:DLGTEMPLATE to CWnd-derived controlDLGTEMPLATE 到 CWnd 派生控件
【发布时间】:2010-09-27 00:42:14
【问题描述】:

是否可以采用 DLGTEMPLATE 并将其用作 CWnd 派生控件以放置在任何其他 CWnd 中?

我有一个对话框模板,我想在我的一个 CDockablePanes 上使用它

【问题讨论】:

    标签: winapi mfc cwnd


    【解决方案1】:

    您的问题不清楚,请改写。如果您询问是否可以从 DLGTEMPLATE 实例化控件并将该实例化放在另一个对话框中或作为另一个控件的子控件,那么可以。不过,这是一个主要的 PITA,如果您想了解详细信息,请阅读旧新事物博客(对话模板系列)。如果您只是想让它工作,请使用 MSDN 示例之一中的 CDlgTempl 类;从这里开始:http://support.microsoft.com/kb/155257。它不会制作 CWnd 派生控件,但如果您问我认为您是什么,它们不是您想要的;你会得到一个 CDialog 派生的对象(它本身显然是从 CWnd 派生的,所以从这个意义上说,它确实给了你所要求的)。

    【讨论】:

    • 指向 Microsoft 支持文章的链接导致页面未找到。
    • 具有讽刺意味的是,谷歌搜索“CDlgTempl”会在前 10 个结果中显示此页面,但它还会显示其他一些在线位置,您可以在其中下载它。似乎所有知识库文章都消失了。现在从零开始学习 MFC/win32 编程非常困难,大部分资源和示例都没有了。
    • 是的,看起来 MFC 正变得越来越具有历史意义,尽管我怀疑有大量的 MFC 源代码正在被维护。从我对如何使用 Visual Studio 2017 安装 MFC 的回答和支持的数量来看,有大量程序员维护 MFC 应用程序并迁移到最新的 Visual Studio 作为这项工作的一部分。我在这艘船上有一个 MFC 应用程序,它从 VS 6.x 开始,然后到 VS 2005,现在转到 VS 2015,可能在今年晚些时候的某个时间转到 VS 2017。
    • 也许有一天我们会为我们忍受所有这些废话所花费的所有时间收取额外费用......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多