vc++窗口划分问题,我现在想把一个SDI单文本窗口划分成一个绘图窗口和一个框架(添加按钮)窗口。

[复制链接]
查看11 | 回复3 | 2011-4-15 10:51:15 | 显示全部楼层 |阅读模式
我了解到应该用CSplitterWnd函数,但不知道具体怎么划分,请各位帮忙解决!

回复

使用道具 举报

千问 | 2011-4-15 10:51:15 | 显示全部楼层
l.为类cMainnFrame增加一个成员变量m_splitview,其类型为CSplitterWnd。2.重载CMainFrame的onCreateClient方法。子窗口建立在此方法中完成。以下是有关创建子视图的两个主要方法:(l)创建静态的拆分窗口:B00L Createstatic(CWnd *pParentwnd,int nROws,intnCols,DWORD dwstyle=WS_CHILD | WS_VISIBLE,UINT nID=AFX_JDW_PANE_FIRST);参数含义:pParentwnd:拆分窗口的父窗口;nRows:拆分的行数,必须小于或等于16;nCols:.拆分的列数,必须小于或等于
回复

使用道具 举报

千问 | 2011-4-15 10:51:15 | 显示全部楼层
建议使用CDockablePane,因为CSplitterWnd拆分使用比较麻烦,CDockablePane相当于创建一个新窗口,可以停靠在任何边,两者相互独立,比较容易操作。
回复

使用道具 举报

千问 | 2011-4-15 10:51:15 | 显示全部楼层
句柄。用CTreeCtrl &treectrl=(CTreeCtrl&)GetTreeCtrl();这条语句能得到控件句柄,其他的就简单了。网上对CTreeCtrl介绍的很详细,细节就不说了。举个简单的例子吧,在CLeftView类的OnInitialUpdate()函数中加入一下代码:void CLeftView::OnInitia
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行