关于属性页的有关问题
关于属性页的问题
我有一个SDI程序,开始的时候把窗口切割为3个部分
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,
CCreateContext* pContext)
{
m_CreatedOK = m_HSplitter.CreateStatic(this, 2, 1);
if(m_CreatedOK){
m_CreatedOK = m_HSplitter.CreateView(1, 0, RUNTIME_CLASS( messageView ),
CSize(0, 0), pContext);//这个是下面的第3个窗口
if(m_CreatedOK){
m_CreatedOK = m_VSplitter.CreateStatic(&m_HSplitter, 1, 2,
WS_CHILD ¦ WS_VISIBLE, m_HSplitter.IdFromRowCol(0, 0));
if(m_CreatedOK){
m_CreatedOK = m_VSplitter.CreateView(0, 0,
RUNTIME_CLASS(cardView), CSize(200, 0), pContext);//左上的树形控件
if(m_CreatedOK){
m_CreatedOK = m_VSplitter.CreateView(0, 1,
RUNTIME_CLASS(contentView), CSize(0, 0), pContext);//右上的属性窗口
setLayout();//设置高度
}
}
}
}
return m_CreatedOK ==0 ? false : true;
}
左边是一个树,右边是一个属性表
————------------------------------------------------------
| ¦processlist/filemanager/servermanager
¦ ¦ / /
user1 ¦
user2 ¦
¦
¦
processlist,filemanager,servermanager为三个属性页,我想在进行页面切换的时候先向外面发送一个消息,等待数据返回后刷新当前的页面并显示返回数据。
或者有没有什么方法可以在改变节点改变的时候发送消息,如果发送的话,那句柄又该是怎么得到的呢?使所有属性页的数据全部刷新,显示出当前节点对应的数据,我当前只能在节点改变的时候,只能改变activepage的数据,其他的我不知道怎么改变。
知道的可以指教一下吗?
------解决方案--------------------
不知道LZ要问什么。
CSplitterWnd类的GetPane函数可以返回对应位置的窗体的指针。
------解决方案--------------------
//你描述的不清楚啊
首先切分视图,左为树视图,右为Form视图(用了属性页)
然后通过点击左视图树节点控制右视图属性页的显示,并且想在属性页显示的同时更新属性页显示的内容,是这个意思吧
我有一个SDI程序,开始的时候把窗口切割为3个部分
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,
CCreateContext* pContext)
{
m_CreatedOK = m_HSplitter.CreateStatic(this, 2, 1);
if(m_CreatedOK){
m_CreatedOK = m_HSplitter.CreateView(1, 0, RUNTIME_CLASS( messageView ),
CSize(0, 0), pContext);//这个是下面的第3个窗口
if(m_CreatedOK){
m_CreatedOK = m_VSplitter.CreateStatic(&m_HSplitter, 1, 2,
WS_CHILD ¦ WS_VISIBLE, m_HSplitter.IdFromRowCol(0, 0));
if(m_CreatedOK){
m_CreatedOK = m_VSplitter.CreateView(0, 0,
RUNTIME_CLASS(cardView), CSize(200, 0), pContext);//左上的树形控件
if(m_CreatedOK){
m_CreatedOK = m_VSplitter.CreateView(0, 1,
RUNTIME_CLASS(contentView), CSize(0, 0), pContext);//右上的属性窗口
setLayout();//设置高度
}
}
}
}
return m_CreatedOK ==0 ? false : true;
}
左边是一个树,右边是一个属性表
————------------------------------------------------------
| ¦processlist/filemanager/servermanager
¦ ¦ / /
user1 ¦
user2 ¦
¦
¦
processlist,filemanager,servermanager为三个属性页,我想在进行页面切换的时候先向外面发送一个消息,等待数据返回后刷新当前的页面并显示返回数据。
或者有没有什么方法可以在改变节点改变的时候发送消息,如果发送的话,那句柄又该是怎么得到的呢?使所有属性页的数据全部刷新,显示出当前节点对应的数据,我当前只能在节点改变的时候,只能改变activepage的数据,其他的我不知道怎么改变。
知道的可以指教一下吗?
------解决方案--------------------
不知道LZ要问什么。
CSplitterWnd类的GetPane函数可以返回对应位置的窗体的指针。
------解决方案--------------------
//你描述的不清楚啊
首先切分视图,左为树视图,右为Form视图(用了属性页)
然后通过点击左视图树节点控制右视图属性页的显示,并且想在属性页显示的同时更新属性页显示的内容,是这个意思吧