如何在对话框中创建拆分窗口,附上示例
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);
【讨论】:
以上是关于如何在对话框中创建拆分窗口,附上示例的主要内容,如果未能解决你的问题,请参考以下文章
使用 Blossom 在 Magnolia CMS 对话框中创建自定义字段