如何在对话框中创建拆分窗口,附上示例

Posted

技术标签:

【中文标题】如何在对话框中创建拆分窗口,附上示例【英文标题】:How to create splitter window in dialog, attach example 【发布时间】:2013-12-27 01:40:21 【问题描述】:

我是在拆分器窗口练习,我参考这个网站,

Creating a Splitter Window in a Dialog Box in Three Easy Steps

当我构建它时,一些我无法解决的错误,比如跟随代码......

Out of memory creating a splitter pane.
Error: Trying to create object which is not DECLARE_DYNCREATE 
or DECLARE_SERIAL: CDialogEx.

Out of memory creating a splitter pane.

Error: Trying to create object which is not DECLARE_DYNCREATE 
or DECLARE_SERIAL: CDialogEx.

此示例的下载链接,请重写示例,

splitter dialog example

另一个功能,我想创建一个带有按钮和静态的两个面板

和listcontrol项。

谢谢你。

【问题讨论】:

【参考方案1】:

不要使用基于对话框的应用程序。只需使用向导。使用CFormView 创建一个 SDI 示例...稍后集成拆分器窗口。

创建对话框并将所有CFrameWnd 功能集成到CDialog 中对我来说没有意义...

【讨论】:

【参考方案2】:

我用CWnd替换了CDialog1然后解决了这个问题。

ccc.m_pNewViewClass = RUNTIME_CLASS(CWnd);
m_cSplitter.CreateView(0,0, RUNTIME_CLASS(CWnd),
    CSize(100,100), &ccc);
m_cSplitter.CreateView(0,1, RUNTIME_CLASS(CWnd),
    CSize(100,100), &ccc);

【讨论】:

以上是关于如何在对话框中创建拆分窗口,附上示例的主要内容,如果未能解决你的问题,请参考以下文章

QT中想在子线程中创建对话窗口怎么建

如何在java中创建一个加载栏

使用 Blossom 在 Magnolia CMS 对话框中创建自定义字段

怎么样在MFC中创建动态控件

使用 C 或 Python 在 Blender 中创建对话框

Qt:如何在 qpushbutton 中创建超链接?