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

我了解到应该用CSplitterWnd函数,但不知道具体怎么划分,请各位帮忙解决!... 我了解到应该用CSplitterWnd函数,但不知道具体怎么划分,请各位帮忙解决! 展开
 我来答
qlc00
2011-04-15 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:71
采纳率:0%
帮助的人:111万
展开全部
l.为类cMainnFrame增加一个成员变量m_splitview,其类型
为CSplitterWnd。
2.重载CMainFrame的onCreateClient方法。子窗口建立在此方法中完成。以下是有关创建子视图的两个主要方法:
(l)创建静态的拆分窗口:
B00L Createstatic(CWnd *pParentwnd,int nROws,int
nCols,DWORD dwstyle=WS_CHILD | WS_VISIBLE,UINT nID=AFX_JDW_PANE_FIRST);
参数含义:pParentwnd:拆分窗口的父窗口;
nRows:拆分的行数,必须小于或等于16;
nCols:.拆分的列数,必须小于或等于16;
而Style:窗口的风格。
nID:要拆分窗口的标识号。若是主窗口的第一层拆分,取值可为AAFX_JDW_PANE_FIRST。
例如m_splitview.CreateStatic(this,1,2)将当前主窗口拆分为一行两列。
(2)为子窗口设置视图
B00L CreateView(int row,int col,CRuntimeClass* PViewClass,
SIZE sizeInit,CCreateContext* pContext);
参数含义:row:设置视图的子窗口所在位置的行号。
col:设置视图的子窗口所在位置的列号。
pViewCIass.:为此视图指定CRuntimeClass。
sizelnit:新视图的初始化大小。
pContext指向创建视图的上下文。
例如:
m_splitview.CreateView(0,0,m_pContext->m_pNewViewCIass,
CSize(480,500),pContext));
为0行0列的子窗口设置视图,此视图为主视图,大小为480x500像家。
m_splitview·CreateView(0,1,RUNTIME_CLASS(CSplitView),
CSize(300,500),pContext));为0行1列的子窗口设置,此视图为从视图,类名为CSplitView(在第三步中新建的视图类)。
(3)设置活动视图
SettActivePane(int row,int col,CWnd* pWnd=NULL)
参数含义:row:要激活的窗口的行号;
col:要激活的窗口的列号;
pWnd:指向窗口对象的指针。若为NULL,则由row和col决定,否则所指的窗口被激活。
例如:
SetAetiveView(0,1):0行1列的视图被激活;
SetActiveView((CView*) m_splitview.GetPane(0,0)):0行0列视图被激活。
百度网友e81bb48
2011-04-15 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:86
采纳率:0%
帮助的人:122万
展开全部
建议使用CDockablePane,因为CSplitterWnd拆分使用比较麻烦,CDockablePane相当于创建一个新窗口,可以停靠在任何边,两者相互独立,比较容易操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-04-20
展开全部
句柄。
用CTreeCtrl &treectrl=(CTreeCtrl&)GetTreeCtrl();
这条语句能得到控件句柄,其他的就简单了。
网上对CTreeCtrl介绍的很详细,细节就不说了。
举个简单的例子吧,
在CLeftView类的OnInitialUpdate()函数中加入一下代码:
void CLeftView::OnInitialUpdate()
{
CTreeView::OnInitialUpdate();
CTreeCtrl &treectrl=(CTreeCtrl&)GetTreeCtrl();
HTREEITEM h=treectrl.InsertItem("DDD",0,0,0,0);
treectrl.InsertItem("222",0,0,h,0);
}
可以看效果了。
另外,站长团上有产品团购,便宜有保证
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式