如何让splitter的pane随窗口移动改变大小
如何让splitter的pane随窗口移动改变大小
1.MainFrame.hprotected: CSplitterWnd m_wndSplitterTotal; //用于总体切割 CSplitterWnd m_wndSplitterRight; //用于右侧切割 BOOL m_bSplitterCreated; // 是否已经分割窗口 2. MainFrame.cpp:BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext){ // 创建一个静态分栏窗口,分为一行两列 if ( m_wndSplitterTotal.CreateStatic(this, 1, 2) == NULL ) { return FALSE; } // 将CLandOwnerView类连接到总分栏对象的0行0列 m_wndSplitterTotal.CreateView(0, 0, RUNTIME_CLASS(CLandOwnerView), CSize(700, 700), pContext); if ( m_wndSplitterRight.CreateStatic(&m_wndSplitterTotal, 2, 1, WS_CHILD | WS_VISIBLE, m_wndSplitterTotal.IdFromRowCol(0, 1) ) == NULL ) { return FALSE; } // 将CRightUpView类连接到右边分栏对象的0行0列 m_wndSplitterRight.CreateView(0, 0, RUNTIME_CLASS(CRightUpView), CSize(100, 200), pContext); // 将CRightDownView类连接到右边分栏对象的1行0列 m_wndSplitterRight.CreateView(1, 0, RUNTIME_CLASS(CRightDownView), CSize(100, 200), pContext); // 设置窗格的初始化的大小 m_wndSplitterTotal.SetRowInfo(0, 100, 0); m_wndSplitterTotal.SetActivePane(0, 0, NULL); m_bSplitterCreated = TRUE; return TRUE; } 当窗口改变大小的时候,分割窗口也会去改变大小void CMainFrame::OnSize(UINT nType, int cx, int cy) { CFrameWnd::OnSize(nType, cx, cy); // TODO: Add your message handler code here CRect rect; GetWindowRect(▭); // 如果窗口被分割,而且程序没有最小化 if ( m_bSplitterCreated && nType != SIZE_MINIMIZED ) { m_wndSplitterTotal.SetColumnInfo(0, rect.Width() - 250, 10); m_wndSplitterTotal.SetColumnInfo(1, 250, 10); m_wndSplitterTotal.RecalcLayout(); m_wndSplitterRight.SetRowInfo(0, rect.Height() / 2, 10); m_wndSplitterRight.SetRowInfo(0, rect.Height() / 2, 10); m_wndSplitterRight.RecalcLayout(); }}
notability怎么加页
本篇文章和大家分享一下,notability添加页面设置的操作。
1、首先在手机中打开notability,如图所示。
2、然后在打开的软件中,选择一份笔记,如图所示。
3、接着在打开的页面中,点击右上角的卡片按钮,如图所示。
4、最后在打开的页面中,选择纸张,点击添加页面,如图所示就完成了。
nike zoom fit agility跑步好吗
nike
zoom
fit
agility针对运动爱好者的这一观点而设计,跑步很好的。
它具有反应灵敏的Nike
Zoom
Air科技,为女性运动爱好者的步伐增添弹性。
穿上这款响应性强的运动鞋之后,更不需要担心每次健身后的侧移立卧撑(Burpee)训练。
-splitter