MFC:如何识别对话框是不是是使用 CPropertySheet 或 CTabCtrl 创建的

Posted

技术标签:

【中文标题】MFC:如何识别对话框是不是是使用 CPropertySheet 或 CTabCtrl 创建的【英文标题】: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

【问题讨论】:

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

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

【讨论】:

抱歉回复晚了...刚从一个长周末回来...非常感谢您向我解释...我的电子邮件地址和 IM 是 jjplawnewera@yahoo .co.uk....你能给我发一封电子邮件,以便我可以联系你吗:) hi boxoft...我可以知道你的电子邮件地址吗? 只需从邮箱#qiheng.biz 向您发送一封电子邮件。希望能帮到你。

以上是关于MFC:如何识别对话框是不是是使用 CPropertySheet 或 CTabCtrl 创建的的主要内容,如果未能解决你的问题,请参考以下文章

基于MFC 对话框的 PCLVTK OPENCV岩体识别系统构建

在MFC中如何利用字体对话库在选中的字体进行设置

MSVS 2008 如何MFC添加控件?

MFC如何动态添加控件

Windows 7 中 C++/MFC 对话框的视觉风格?

将 UI 插入另一个 MFC 对话框