如何切分左2行一列,右边一行一列窗口, 第三个参数的CSize()不知道如何设置,无论值是多少,结果都是右边窗口占据整个程序界面。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if(!m_wndSplitter.CreateStatic(this,1,2)) { TRACE("Failed to Create Splitter!");returnfalse; }if(!m_wndSplitter2.CreateStatic(&m_wndSplitter,2,1,WS_CHILD|WS_VISIBLE,m_wndSplitter.IdFromRowCol(0,0))) { TRACE("Failed to Create Splitter!");returnfalse; }if(!m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CHView),CSize(0,0),pContext)) { TRACE("Failed to Create View!!");returnfalse; }if(!m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CIView),CSize(0,0),pContext)) { TRACE("Failed to Create View!");returnfalse; }if(!m_wndSplitter2.CreateView(1,0,RUNTIME_CLASS(CSView),CSize(0,0),pContext)) { TRACE("Failed to Create View!!");returnfalse; } 恩,需要定义两个CSplitterWnd对象。 声明一下,我知道要两个CSplitterWnd对象,我的问题是:先切分成一行两列,然后又对左边的窗口进行切分:两行一列,但是运行起来总是:右边的那个窗口占据整个程序界面,左边的窗口要通过拉动那个分隔条才能显示出来,我现在是想初始显示出来左边窗口能显示出来(不需要通过手动拉分隔条),还有1楼的,你的代码应该没有测试过吧》 m_wndSplitter1.CreateStatic(this,1,2); m_wndSplitter1.SetColumnInfo(0,100,100); m_wndSplitter1.SetRowInfo(0, 100, 100); m_wndSplitter2.CreateStatic(&m_wndSplitter1,2,1,WS_CHILD|WS_VISIBLE,m_wndSplitter1.IdFromRowCol(0,0)); m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CV6simpledocView),CSize(650,100),pContext); m_wndSplitter2.CreateView(1,0,RUNTIME_CLASS(CV6simpledocView),CSize(650,100),pContext); m_wndSplitter3.CreateStatic(&m_wndSplitter1,3,1,WS_CHILD|WS_VISIBLE,m_wndSplitter1.IdFromRowCol(0, 1)); m_wndSplitter3.CreateView(0,0, RUNTIME_CLASS(CV6simpledocView), CSize(80, 200), pContext); m_wndSplitter3.CreateView(1,0, RUNTIME_CLASS(CV6simpledocView), CSize(80, 200), pContext); m_wndSplitter3.CreateView(2,0,RUNTIME_CLASS(CV6simpledocView),CSize(80,200),pContext); 这个是分的多的!如果分割的没有出来,可以通过:SetColumnInfo或者SetRowInfo来设置就出来了! m_wndSplitter1.CreateStatic(this,1,2); m_wndSplitter1.CreateView(0,1,RUNTIME_CLASS(CV6simpledocView),CSize(500,100),pContext); m_wndSplitter1.SetColumnInfo(0,100,100); m_wndSplitter1.SetRowInfo(0, 100, 100); m_wndSplitter2.CreateStatic(&m_wndSplitter1,2,1,WS_CHILD|WS_VISIBLE,m_wndSplitter1.IdFromRowCol(0,0)); m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CV6simpledocView),CSize(650,100),pContext); m_wndSplitter2.CreateView(1,0,RUNTIME_CLASS(CV6simpledocView),CSize(650,100),pContext); html页面上偶尔会收不到ocx监听的事件消息 VC++6如何在已有文件内容后保存新的内容? 在VC6.0下如何执行一个EXE文件,同时弹出多个对话框。 combobox问题 熟悉图像编程的高手帮帮忙~~ 2个断言看不明白,好像是用来确定菜单中必须有某个菜单项的,谢谢知道的人能给解释一下吗? 请问共享数据对象的技术路线 在ACCESS中有一个很长的OLE字段,怎么使用SQL语句取到其中某一位的值。用的是ADO 为何static text 不能透明? 哪儿有Visual studio.net 的测试版下载?先谢过 &str 赋值问题 SetProgress无法实现
{
TRACE("Failed to Create Splitter!");returnfalse;
}if(!m_wndSplitter2.CreateStatic(&m_wndSplitter,2,1,WS_CHILD|WS_VISIBLE,m_wndSplitter.IdFromRowCol(0,0)))
{
TRACE("Failed to Create Splitter!");returnfalse;
}if(!m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CHView),CSize(0,0),pContext))
{
TRACE("Failed to Create View!!");returnfalse;
}if(!m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CIView),CSize(0,0),pContext))
{
TRACE("Failed to Create View!");returnfalse;
}if(!m_wndSplitter2.CreateView(1,0,RUNTIME_CLASS(CSView),CSize(0,0),pContext))
{
TRACE("Failed to Create View!!");returnfalse;
}
我的问题是:
先切分成一行两列,然后又对左边的窗口进行切分:两行一列,
但是运行起来总是:右边的那个窗口占据整个程序界面,左边的窗口要通过拉动那个分隔条
才能显示出来,我现在是想初始显示出来左边窗口能显示出来(不需要通过手动拉分隔条),还有1楼的,你的代码应该没有测试过吧》
m_wndSplitter1.SetRowInfo(0, 100, 100);
m_wndSplitter2.CreateStatic(&m_wndSplitter1,2,1,WS_CHILD|WS_VISIBLE,m_wndSplitter1.IdFromRowCol(0,0));
m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CV6simpledocView),CSize(650,100),pContext);
m_wndSplitter2.CreateView(1,0,RUNTIME_CLASS(CV6simpledocView),CSize(650,100),pContext);
m_wndSplitter3.CreateStatic(&m_wndSplitter1,3,1,WS_CHILD|WS_VISIBLE,m_wndSplitter1.IdFromRowCol(0, 1));
m_wndSplitter3.CreateView(0,0, RUNTIME_CLASS(CV6simpledocView), CSize(80, 200), pContext);
m_wndSplitter3.CreateView(1,0, RUNTIME_CLASS(CV6simpledocView), CSize(80, 200), pContext);
m_wndSplitter3.CreateView(2,0,RUNTIME_CLASS(CV6simpledocView),CSize(80,200),pContext);
如果分割的没有出来,可以通过:SetColumnInfo或者SetRowInfo来设置就出来了!
m_wndSplitter1.CreateView(0,1,RUNTIME_CLASS(CV6simpledocView),CSize(500,100),pContext);
m_wndSplitter1.SetColumnInfo(0,100,100); m_wndSplitter1.SetRowInfo(0, 100, 100);
m_wndSplitter2.CreateStatic(&m_wndSplitter1,2,1,WS_CHILD|WS_VISIBLE,m_wndSplitter1.IdFromRowCol(0,0));
m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CV6simpledocView),CSize(650,100),pContext);
m_wndSplitter2.CreateView(1,0,RUNTIME_CLASS(CV6simpledocView),CSize(650,100),pContext);