你新键一个类:用ClassWizard class CSplitter : public CSplitterWnd { } 在mainframe中定义 CSplitter m_wndSplitter;BOOL CMainFrame::OnCreateClient( LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext) { // // For the difference application, we will create a // static splitter window with 2 side by sidepanes. // if(!m_wndSplitter.CreateStatic(this,2,2,WS_CHILD)) { return FALSE; } SIZE size; CRect rect; GetClientRect(&rect);
在OnPaint里面加上if(m_hidewindow) ShowWindow(SW_HIDE);
需要显示窗口时:m_hidewindow=FASLE;ShowWindow(SW_SHOW);
里
MoveWindow(0,0,0,);
2。直接修改资源文件。(我没有试过)
是MOVEWINDOW(0,0,0,0)
class CSplitter : public CSplitterWnd
{
}
在mainframe中定义
CSplitter m_wndSplitter;BOOL CMainFrame::OnCreateClient( LPCREATESTRUCT /*lpcs*/,
CCreateContext* pContext)
{
//
// For the difference application, we will create a
// static splitter window with 2 side by sidepanes.
//
if(!m_wndSplitter.CreateStatic(this,2,2,WS_CHILD))
{
return FALSE;
} SIZE size;
CRect rect;
GetClientRect(&rect);
// size.cx =(rect.right-2*m_wndSplitter.GetSplitterWidth())/3;
// size.cy = rect.bottom;
size.cx=(rect.Width()-m_wndSplitter.GetSplitterWidth())/2;
size.cy=(rect.Height()-m_wndSplitter.GetSplitterWidth())/2;
m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CDiffView),size, pContext);
m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CDiffView),size, pContext);
// size.cx=rect.Width()/3;
// size.cy=rect.Height()/2-m_wndSplitter.GetSplitterWidth();
int rc=m_wndSplitter.CreateView(1,0,RUNTIME_CLASS(CDiffView),size,pContext);
m_wndSplitter.CreateView(1,1,RUNTIME_CLASS(CDiffView),size, pContext);
SetActiveView((CView *)m_wndSplitter.GetPane(0,1));
m_wndSplitter.ShowWindow(SW_SHOWNORMAL);
m_wndSplitter.UpdateWindow();
return TRUE;
}
重载DefWindowProc, 加入ShowWindow(SW_HIDE); , 只要怎么一句就可以了
你找到了更好的办法一定要告诉我一声!谢了!!!!!!!!!!
对了alamb(把握今生)我要怎么样才能把分给你啊?
还有感谢所有在这里留言的朋友,谢谢你们!