CDockablePane 控件在创建时报错怎么解决?

lixiang li 40 信誉分
2024-05-12T08:19:32.56+00:00

if (!Pane.Create(strObjectView, this, CRect(800, 800, 200, 200), TRUE, 1001, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_LEFT | CBRS_FLOAT_MULTI, AFX_CBRS_REGULAR_TABS, AFX_CBRS_FLOAT))

{

TRACE0("未能创建“面向对象”窗口\n");

return FALSE; // 未能创建

}屏幕截图 2024-05-12 155937

Visual Studio
Visual Studio
一系列 Microsoft 集成开发工具套件,用于生成适用于 Windows、Web 和移动设备的应用程序。
99 个问题
C++
C++
一种通用的高级编程语言,作为 C 编程语言的扩展而创建,除了用于低级别内存操作的功能外,还具有面向对象、泛型和功能性等特点。
143 个问题
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Minxin Yu 11,666 信誉分 Microsoft 供应商
    2024-05-15T05:15:15.6833333+00:00

    您好,

    上面的代码并没有问题,报错应该是项目其他地方代码的问题。

    框架类需要继承CFrameWndEx
    App类继承CWinAppEx。

    若要在应用程序中使用停靠窗格,请从 CDockablePane 类派生窗格类。 将派生的对象嵌入主框架窗口对象或控制窗格实例的窗口对象中。 然后,当你在主框架窗口中处理 WM_CREATE 消息时,调用 CDockablePane::Create 方法或 CDockablePane::CreateEx 方法。 最后,通过调用 CBasePane::EnableDockingCBasePane::DockPaneCDockablePane::AttachToTabWnd 设置窗格对象。

    如果使用了CToolBar,需要替换为CMFCToolBar并调用DockPane。

    User's image


    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。 注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    0 个注释 无注释

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。