【问题标题】:changing base class from cdialog to cdialogex将基类从 cdialog 更改为 cdialogex
【发布时间】:2012-03-13 14:53:50
【问题描述】:
class CSampleDlg : public CDialog

我有一个基于 MFC 对话框的应用程序,其中对话框类扩展了 CDialog。 如何将 MFC 应用程序的基类从 CDialog 更改为 CDialogEx?我不想创建新应用程序,即我想更改现有应用程序

【问题讨论】:

  • 查找所有出现的CDialog并将其替换为CDialogEx
  • 当然我试过了,但那行不通。
  • 您遇到的错误是什么
  • 提示找不到基类 CDialogEx
  • 您使用的是 Visual Studio 2010 吗?包括“afxdialogex.h”

标签: c++ visual-c++ mfc


【解决方案1】:
  • 确保您使用的是 VC10 (Visual Studio 2010),并确保在项目设置中将 v100 设置为平台工具集。
  • 包括<afxdialogex.h>,最好是stdafx.h

如果你不能使用CDialogEx,你可能需要写OnEraseBkgnd并自己做背景画,还需要通过OnCtlColor处理控件的背景

【讨论】:

    猜你喜欢
    • 2014-05-15
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    相关资源
    最近更新 更多