计算机图形学-MFC界面分屏操作
?
進(jìn)一步美化頁面啦
在MFC 框架中,為我們提供了一個csplitterwnd 類——拆分窗口類,提供分離窗口的功能。
在框架類 CMainFrame中,我們要添加一個csplitterwnd 類型的成員變量,
我們要重寫框架類 CMainFrame 中的OnCreateClient 事件
下面就該添加代碼了
OOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) {// TODO: 在此添加專用代碼和/或調(diào)用基類//靜態(tài)創(chuàng)建窗口m_spliter.CreateStatic(this, 1, 2);//創(chuàng)建視圖m_spliter.CreateView(0, 0, RUNTIME_CLASS(), CSize(120, 700), pContext);m_spliter.CreateView(0, 1, RUNTIME_CLASS(), CSize(150, 700), pContext);//return CMDIFrameWnd::OnCreateClient(lpcs, pContext);return true; }值得注意的是:我們在創(chuàng)建完視圖之后,要將它原先 return 的界面視圖注銷掉,返回我們切分后的視圖界面,我們也看到在 RUNTIME_CLASS 宏函數(shù)中我們的值是空的,這里就是要我們添加我們自己的MFC類
?
?我們就需要我們自定義的窗口視圖了,我們可以先創(chuàng)建兩個類,值得注意的是:我們創(chuàng)建的MFC 類它的基類,CFormView是對話框的形式,Cview是視圖的形式。
我們創(chuàng)建好之后,返回到我們的框架類 CMainFrame中,并找到我們剛剛重寫的OnCreateClient函數(shù),將我們新建的視圖類 添加至RUNTIME_CLASS 宏函數(shù)的參數(shù)內(nèi)
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) {// TODO: 在此添加專用代碼和/或調(diào)用基類//靜態(tài)創(chuàng)建窗口m_spliter.CreateStatic(this, 1, 2);//創(chuàng)建視圖m_spliter.CreateView(0, 0, RUNTIME_CLASS(leftView), CSize(120, 700), pContext);m_spliter.CreateView(0, 1, RUNTIME_CLASS(rightView), CSize(150, 700), pContext);//return CMDIFrameWnd::OnCreateClient(lpcs, pContext);return true; }最后一步,別忘了添加頭文件哦
#include "leftView.h" #include "rightView.h"運(yùn)行一下,分屏效果就顯示出來了
是不是很好玩。
?
轉(zhuǎn)載于:https://www.cnblogs.com/avecle/p/7976504.html
總結(jié)
以上是生活随笔為你收集整理的计算机图形学-MFC界面分屏操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 团队作业6——展示博客(Alpha版本)
- 下一篇: PHP FTP函数