【问题标题】:MFC: How to Identfy if Dialog was created using CPropertySheet or CTabCtrlMFC:如何识别对话框是否是使用 CPropertySheet 或 CTabCtrl 创建的
【发布时间】:2009-08-26 10:11:02
【问题描述】:

参考这个问题:Which is prefered CTabCtrl vs CPropertySheet

我有一个使用 MFC 的 DDK,但我是新手。来自 DDK 的基本示例实现了一个简单的对话框,其中包含 3 个选项卡,在框的右侧有“确定”和“取消”按钮。

根据上面链接的问题,似乎只有 CTabCtrl 可以有那种界面??(如果我错了,请纠正我)但是,看看所涉及的类,似乎像 CTabCtrl 根本不用??需要对此进行一些解释...

来自类资源管理器:
CObject-->

  • CCmdTarget
    • CWnd
      • C对话框
        • CxxxDlg
      • CPropertyPage
        • CIntHelpPropertyPage
        • CxxxConfigPage
    • CWinThread
      • CWinApp
        • CWinDebugApp
          • CDriverApp
            • CxxxApp
              • CDrvCfg
    • CxxxDrvCfg
  • CSrvObj
    • CChannelObj
  • CDriverObj
    • CxxxObj

【问题讨论】:

  • 奇怪的问题要问你,你可以通过 RUNTIMECLASS 找到某些信息,但属性表使用选项卡控件作为其中的一部分。加上属性表和选项卡控件以完全不同的方式处理......
  • 哈哈哈...这听起来很愚蠢..我只是根据指向另一个问题的链接提出问题...该问题的答案表明 CPropertySheet 将具有“确定”和对话框按钮上的“取消”按钮..所以看看我的对话框,按钮在侧面......所以我假设它使用 CTabCtrl....但是项目中没有使用 CTabCtrl 的痕迹...
  • 我想我会尝试链接中的示例...

标签: c++ mfc cpropertysheet ctabctrl


【解决方案1】:

有 2 个派生自 CPropertyPage 的类,它们始终与 CPropertySheet 一起使用。难怪没有CTabCtrl。如果你把代码发邮件给我,我想详细解释一下。

【讨论】:

  • 抱歉回复晚了...刚从一个长周末回来...非常感谢您向我解释...我的电子邮件地址和 IM 是 jjplawnewera@yahoo .co.uk....你能给我发一封电子邮件,以便我可以联系你吗:)
  • hi boxoft...我可以知道你的电子邮件地址吗?
  • 只需从邮箱#qiheng.biz 向您发送一封电子邮件。希望能帮到你。
猜你喜欢
  • 2023-03-29
  • 2011-02-27
  • 2011-02-12
  • 2011-11-29
  • 2012-03-09
  • 2015-11-30
  • 1970-01-01
  • 2011-10-06
  • 1970-01-01
相关资源
最近更新 更多