VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 983|回复: 7

切分窗口,给其中一个窗口加载树形控件???

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-2-15 06:30:01 | 显示全部楼层 |阅读模式
感谢看到这个问题的同仁,问题如下:
SDI切分为1行2列,两个窗口;请问如何给动态给其中一个窗口加载树形控件。

试过直接Creat,不过不行,代码如下:

m_TreeCtrl.Create( TVS_CHECKBOXES | TVS_EDITLABELS | TVS_FULLROWSELECT |
                               TVS_HASBUTTONS | TVS_HASLINES | TVS_INFOTIP |TVS_SHOWSELALWAYS,rect,pCwnd,IDC_MYTREE);


bool CMainFrame::InitTree(void)
{
          ......
          ......
}
回复

使用道具 举报

0

主题

22

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-6-3 21:15:01 | 显示全部楼层
tree在view的OnCreate里动态增加即可,或者直接用一个CTreeView
回复

使用道具 举报

0

主题

22

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-6-4 06:00:01 | 显示全部楼层
        CRect rectDummy;
        rectDummy.SetRectEmpty();

        // Create view
        const DWORD dwViewStyle = WS_CHILD | WS_VISIBLE | TVS_HASLINES |
                                                          TVS_LINESATROOT | TVS_HASBUTTONS | WS_CLIPSIBLINGS |
                                                          WS_CLIPCHILDREN;

        if (!m_wndTree.Create(dwViewStyle, rectDummy, this, 2))
        {
                TRACE0("创建视图失败\n");
                return -1;                        // fail to create
        }
回复

使用道具 举报

1

主题

7

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-6-21 18:15:01 | 显示全部楼层
控件的风格要可见和是子窗口. WS_CHILD | WS_VISIBLE ,或直接用CTREEVIEW或CFORMVIEW拖上去.
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-6-26 22:30:01 | 显示全部楼层
从CTreeView派生一个类,如CLeftView, 可以显示树形控件。


在CMainFrame类里添加一个成员
CSplitterWnd m_wndSplitter;

实现CMainFrame::OnCreateClient()方法,部分代码:
    // TODO: 创建分割视图
        if (!m_wndSplitter.CreateStatic(this, 1, 2))
        {
                TRACE0("Failed to CreateStaticSplitter\n");
                return FALSE;
        }
        // add  - an input view in column 1
        if (!m_wndSplitter.CreateView(0, 0,
                RUNTIME_CLASS(CLeftView), CSize(170, 0), pContext))
        {
                TRACE0("Failed to create second pane\n");
                return FALSE;
        }
         // 使用同样的方法添加另一个视图
        // activate the input view
        SetActiveView((CView*)m_wndSplitter.GetPane(0,1));
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-24 13:45:01 | 显示全部楼层
直接通过创建工程时,创建一个资源管理器类型的窗口,会自动切分窗口,然后在CLeftView中动态创建树就行了
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-24 14:00:01 | 显示全部楼层
试试这个,在其中之一窗口以他为父窗口,Create出非模式对话框,此时就可以在上面为所欲为了^_^
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-24 14:30:01 | 显示全部楼层
Visual Graph是一套强大的交互图形开发平台,她能非常方便地建造基于图形的界面、制作各种图形元件、实现图形管理、图形建模、制作监控系统、表单系统、绘图系统、流程设计、CAD软件等。她提供功能非常强大的ActiveX控件,和其他流行的编程语言共同工作,极大地弥补了这些语言在图形处理方面的不足。也可以嵌入IE浏览器中,实现网上图形编辑和控制等。http://www.visual-graph.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表