计算机图形学-MFC界面分屏操作
生活随笔
收集整理的這篇文章主要介紹了
计算机图形学-MFC界面分屏操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
進一步美化頁面啦
在MFC 框架中,為我們提供了一個csplitterwnd 類——拆分窗口類,提供分離窗口的功能。
在框架類 CMainFrame中,我們要添加一個csplitterwnd 類型的成員變量,
我們要重寫框架類 CMainFrame 中的OnCreateClient 事件
下面就該添加代碼了
OOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) {// TODO: 在此添加專用代碼和/或調用基類//靜態創建窗口m_spliter.CreateStatic(this, 1, 2);//創建視圖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; }值得注意的是:我們在創建完視圖之后,要將它原先 return 的界面視圖注銷掉,返回我們切分后的視圖界面,我們也看到在 RUNTIME_CLASS 宏函數中我們的值是空的,這里就是要我們添加我們自己的MFC類
?
?我們就需要我們自定義的窗口視圖了,我們可以先創建兩個類,值得注意的是:我們創建的MFC 類它的基類,CFormView是對話框的形式,Cview是視圖的形式。
我們創建好之后,返回到我們的框架類 CMainFrame中,并找到我們剛剛重寫的OnCreateClient函數,將我們新建的視圖類 添加至RUNTIME_CLASS 宏函數的參數內
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) {// TODO: 在此添加專用代碼和/或調用基類//靜態創建窗口m_spliter.CreateStatic(this, 1, 2);//創建視圖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"運行一下,分屏效果就顯示出來了
是不是很好玩。
?
轉載于:https://www.cnblogs.com/avecle/p/7976504.html
總結
以上是生活随笔為你收集整理的计算机图形学-MFC界面分屏操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 团队作业6——展示博客(Alpha版本)
- 下一篇: 不会Object.definePrope