您的位置:程序门 -> vc/mfc -> 界面



请问,在sdi下,我想在客户区的左边放一个带有tree控件的窗口,客户区剩余部分仍然保留.


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请问,在sdi下,我想在客户区的左边放一个带有tree控件的窗口,客户区剩余部分仍然保留.
发表于:2007-11-20 21:32:34 楼主
我做了个单文档的工程,想在显示的view的左边区域放置一个树的控件,我生成了一个类,然后从cformview里继承,怎么样放在view的左边,请知道的人给我解答一下.或者步骤....
发表于:2007-11-21 10:01:451楼 得分:0
没人跟贴?
发表于:2007-11-27 00:56:042楼 得分:0
http://www.cppblog.com/assist/archive/2007/05/24/24736.html

我正在学这个,但碰到个问题,你看盾
发表于:2007-11-27 10:37:533楼 得分:0
用split   window可以吧
发表于:2007-11-27 12:25:474楼 得分:0
用split   windows是没问题,想在右边的view里显示不同的窗口。如何实现?
发表于:2007-11-27 16:38:355楼 得分:0
"右边的view里显示不同的窗口"
如果同时显示,在右边的view再split,这样右边就有多个窗口了。
如果不同时,只是切换,要自己写几行程序,看看当前运行的view是不是想要显示的,是就showwindow,不是就sw_hide.
比如:
uint   cchildview::getselectedviewindex()
{
if(m_processview-> iswindowvisible())
return   1;
if(m_verifyview.iswindowvisible())
return   2;
if(m_databaseview.iswindowvisible())
return   3;
if(m_tempdesignview-> iswindowvisible())
return   4;
return   0;
}

void cchildview::setselectedview(uint   nindex)
{
if(nindex   ==   getselectedviewindex())
return;

cwaitcursor waitcur;
cwnd*   pselview   =   null;
if(nindex   ==   1)
{
// pselview   =   m_processview;
}
else   if(nindex   ==   2)
{
// pselview   =   &m_verifyview;
m_verifyview.willbeshow();
}
else   if(nindex   ==   3)
{
// pselview   =   &m_databaseview;
m_databaseview.willbeshow();
}
else   if(nindex   ==   4)
{
// pselview   =   m_tempdesignview;
}
// if(pselview)
// pselview-> sendmessage(wm_selectview);

m_processview-> showwindow(nindex   ==   1?sw_show:sw_hide);
m_verifyview.showwindow(nindex   ==   2?sw_show:sw_hide);
m_databaseview.showwindow(nindex   ==   3?sw_show:sw_hide);
m_tempdesignview-> showwindow(nindex   ==   4?sw_show:sw_hide);
}
发表于:2007-11-27 16:46:046楼 得分:0
有两种办法:
1.之间创建一个explor风格的单文档视图,其左边的视图本身就是ctreeview
2:创建静态切分窗口,左边窗口放ctreectrl
3:直接创建ctreectrl,放在窗口的左侧
建议你用第一种方法,方便,快捷!
发表于:2007-12-08 13:03:167楼 得分:0
csplitterwnd,
csplitterwnd::createstatic
csplitterwnd::createview
发表于:2007-12-08 16:09:588楼 得分:0
右边切换视图怎么解决呢?
发表于:2007-12-08 21:04:499楼 得分:0
视图切换我已经在另一个帖子回过你了,我也是用那个类的方法实现的视图切换,并且没有问题。你需要研究一下而不是只提问!
发表于:2007-12-09 16:15:4710楼 得分:0
to   iyranly:
我按照你留言的方式做了,程序运行出错.


快速检索

最新资讯
热门点击