MFC工作区栏:“无法创建空文档”

时间:2013-11-20 19:34:02

标签: c++ mfc

我正在尝试创建一个可停靠的工作区栏,就像VS中的on一样。我正在使用BCGCBPro库,我调用的函数本质上是一个控件栏派生类。在我的CMainFrame :: OnCreate函数中,我调用我的创建函数负责创建可停靠的工作区。

当我运行以下命令时,我收到一个断言错误:

if (!m_wndWorkSpace.Create (_T("Workspace"), this, CSize (200,200),
                            TRUE, ID_VIEW_WORKSPACE,
                            WS_CHILD | WS_VISIBLE | CBRS_LEFT))
{
    TRACE0("Failed to create workspace bar\n");
    return -1;      // fail to create
}

断言错误抱怨我的CObject * pOb指针为空。

现在当我删除WS_CHILD样式时,我得到了臭名昭着的“无法创建空文档”:

if (!m_wndWorkSpace.Create (_T("Workspace"), this, CSize (200,200),
                            TRUE, ID_VIEW_WORKSPACE,
                            WS_VISIBLE | CBRS_LEFT))
{
    TRACE0("Failed to create workspace bar\n");
    return -1;      // fail to create
}

我做了很多研究,却没有具体的想法。我已经尝试了一些我在互联网上找到的替代品,但似乎没有任何效果。任何帮助将不胜感激!!

提前致谢

1 个答案:

答案 0 :(得分:0)

您可能使用了丰富的编辑控件。要使用丰富的编辑控件,必须初始化公共控件库。进入主应用程序的InitInstance函数并添加AfxInitRichEdit();这应该可以解决你的问题。 courtesy